我有桌子
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
该表代表了我拥有的所有可能性。我需要更新或插入行。如果上表中的一行不存在,我将插入新行。如果我为 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
)