我目前正在使用 SQL Server 2008,并且正在尝试使用表变量创建一个语句以将多行插入表中。就目前而言,我必须在 4 个不同的位置(2 个选择语句、1 个插入和 1 个更新)插入要添加的信息,但希望能够创建一个表变量,所以我只需要输入信息一次。任何帮助/建议将不胜感激。
这是我试图改变的一个例子。
PRINT 'Before'
SELECT GROUPID, ModifiedBy, ModifiedDate
FROM TableXYZ
WHERE groupID in(ID1, ID2, ID3, ID4)
BEGIN TRAN
Insert into TableXYZ
(GROUPID)
VALUES
(ID1), (ID2), (ID3), (ID4)
UPDATE TableXYZ
SET existingdays = 15
,ModifiedBy = @userID
,ModifiedDate = @today
WHERE groupID in(ID1, ID2, ID3, ID4)
Set @RowCount = @@ROWCOUNT
PRINT 'After '
SELECT GROUPID, ModifiedBy, ModifiedDate
FROM TableXYZ
WHERE groupID in(ID1, ID2, ID3, ID4)