2017-10-12 6 views
0

こんにちは私は、同じテーブルに行をコピーして同時に変更しようとしています。テキストの出現を別のテキストに置き換える。以下は、 "tblGroups.GroupCode"と "PKRowID"の下のウインドウで、潜在的な列名として下線が引かれています。MSSQL同じテーブルのデータをコピーして、行のテキストの一部を変更します。

USE [Database]; 
GO 
INSERT INTO [dbo].[tblGroups] 
     SELECT GroupCode = REPLACE([tblGroups.GroupCode], 'ABC', 'XYZ') 
     WHERE PKRowID BETWEEN 777 AND 999; 
GO 

答えて

1

新しい行を挿入したい場合は、あなたがFROM句必要があります:あなたは、おそらく他の列を含める必要が

INSERT INTO [dbo].[tblGroups](GroupCode, . . .) 
    SELECT GroupCode = REPLACE([tblGroups.GroupCode], 'ABC', 'XYZ'), 
      . . . 
    FROM [dbo].[tblGroups] g 
    WHERE PKRowID BETWEEN 777 AND 999; 

注意を - しかし、私は本当に何テーブルを知りません見える。あなただけの場所では、既存の行を変更したい場合は

、その後、UPDATE使用:

UPDATE [dbo].[tblGroups] 
    SET GroupCode = REPLACE([tblGroups.GroupCode], 'ABC', 'XYZ') 
    WHERE PKRowID BETWEEN 777 AND 999; 
0
USE [Database]; 
GO 
INSERT INTO [dbo].[tblGroups](GroupCode) 
     SELECT REPLACE(GroupCode, 'ABC', 'XYZ') 
     FROM tblGroups 
     WHERE PKRowID BETWEEN 777 AND 999; 
関連する問題