Sql server MSSQL从同一表格复制数据,修改行中的部分文本

Sql server MSSQL从同一表格复制数据,修改行中的部分文本,sql-server,Sql Server,您好,我正在尝试复制同一表中的行,并同时修改它们。用不同的文本替换文本的出现处。下面的“tblGroups.GroupCode”和“PKRowID”下面的窗口中,这两个字段作为invaild列名加了下划线 USE [Database]; GO INSERT INTO [dbo].[tblGroups] SELECT GroupCode = REPLACE([tblGroups.GroupCode], 'ABC', 'XYZ') WHERE PKRowID BETWEE

您好,我正在尝试复制同一表中的行,并同时修改它们。用不同的文本替换文本的出现处。下面的“tblGroups.GroupCode”和“PKRowID”下面的窗口中,这两个字段作为invaild列名加了下划线

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

如果要插入新行,则需要一个
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;

如果要插入新行,则需要一个
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;