CREATE TABLE [dbo].[Table1] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Column1] VARCHAR (3) NULL,
[Column2] VARCHAR (2) NULL,
[Column3] VARCHAR (255) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [TableCon] UNIQUE NONCLUSTERED ([Column1] ASC, [Column2] ASC, [Column3] ASC)
);
我的表允許在列(1-3)中使用空值,但每個記錄基於這三個值將是唯一的。然後,我將有一個功能GetID(c1, c2, c3)
這將返回所述1D或沒有價值T-SQL查找記錄並允許爲空
我知道,我知道,這是不行的:
SELECT Id
FROM Table1
WHERE Column1 = @c1
AND Column2 = @c2
AND Column3 = @c3
因此,如何將我寫這樣的事情?
_why_將它不起作用?什麼輸入會給你錯誤的輸出? –