Sql server MSSQL从同一表格复制数据,修改行中的部分文本
您好,我正在尝试复制同一表中的行,并同时修改它们。用不同的文本替换文本的出现处。下面的“tblGroups.GroupCode”和“PKRowID”下面的窗口中,这两个字段作为invaild列名加了下划线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
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;