現在SQLServer2008を使用しており、テーブル変数を使用してステートメントを作成し、テーブルに複数の行を挿入しようとしています。現在のところ、追加する情報を4つの異なる場所(2つのselectステートメント、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)