私は次のようなテーブルを持っています
Col1, Col2, Col3, Col4
---- ---- ----
1 0 1 sd
1 0 2 asdas
1 1 1 sd
1 1 2 ads
2 0 1 sad
2 0 2 ds
2 1 1 sad
2 1 2 sad
このテーブルは、行を更新または挿入する必要があるすべての可能性を表しています。上記の表に 1 行も存在しない場合は、新しい行を挿入します。Col1、Col2、または Col3 に -1 を送信した場合、その列のすべてのバリアントを更新/挿入する必要があります。
Col1 は 1 と 2 を受け入れます。
Col2 は 0 と 1 を受け入れます。
Col3 は 1 と 2 を受け入れます。
例えば:
Col1 = -1, Col2 = 1, Col3 = -1, Col4 = test
次の列を更新/挿入する必要があります
Col1, Col2, Col3, Col4
---- ---- ----
1 1 1 test
1 1 2 test
2 1 1 test
2 1 2 test
ストアド プロシージャについて教えてください。
CREATE PROCEDURE [dbo].[MyStoredProcedure]
(
@Col1 int,
@Col2 int,
@Col3 int,
@Col4 uniqueidentifier
)