2

我要創建簡單的查詢 所有行@_name可以「任意值」,如「*」如何選擇,其中字段=「*」

declare @_name nvarchar(120) 

select * from 
table_1 
whare Name [email protected]_name 

我希望查詢能夠得到@_name作爲參數與'*',它會給我所有行的所有名稱或在其他情況下,它將得到@_name ='Jack' ,並且將只返回具有Name ='Jack'的行

有沒有像'*'這樣的符號來告訴SQL獲取所有行?

可能嗎?

回答

0

倘若name可能是NULL,表達的是:

SELECT * 
FROM table_1 
WHERE (Name [email protected]_name OR @_name='*' or Name is null and @Name is null) 

我提到這一點,因爲NULL經常被用來表示「所有的」使用這樣的變量時(而不是像一個特殊的字符串「 *「)。

相關問題