我想什麼時候@AddressCode
爲null,則只需執行SQL服務器機箱
SELECT
*
FROM
Addresses
WHERE
1= 1
如果@AddressCode不爲NULL,則執行
SELECT
*
FROM
Addresses
WHERE
1= 1 AND @AddressCode=Addresses.AddressCode
我怎麼能實現這個...我試着查詢下面,它不工作的地址與NULL
值或當@AddressCode is NULL
....(地址只是一個虛表名)
Declare @AddressCode varchar(20)
Set @AddressCode=NULL
SELECT
*
FROM
Addresses
WHERE
1= 1
AND
CASE @AddressCode
WHEN NULL
THEN Addresses.AddressCode
ELSE @AddressCode
END =Addresses.AddressCode
我盡力,但我不能讓它...我知道我可以寫IF語句,寫個人SELECT語句,但不希望這樣做,因爲我有很多這樣的標準作爲@AddressCode
:(
ISNULL是你的朋友在這裏... – Grantly