您好我想知道如果我可以的,如果在下面的查詢語句中使用..我可以在此查詢中使用IF語句嗎?
select * from Table
Where Field1 = 'john' and
if Field2 = 'Mike'
Then(dbo.StateId(gp.SiD) Like '%' + @StateName +'%'))
Else Nothing**
感謝
您好我想知道如果我可以的,如果在下面的查詢語句中使用..我可以在此查詢中使用IF語句嗎?
select * from Table
Where Field1 = 'john' and
if Field2 = 'Mike'
Then(dbo.StateId(gp.SiD) Like '%' + @StateName +'%'))
Else Nothing**
感謝
號工作
SELECT *
FROM Table
WHERE Field1 = 'john'
AND (Field2 <> 'Mike'
OR dbo.StateId(gp.SiD) LIKE '%' + @StateName + '%')
(您的示例代碼不會向我明確什麼應該h澳鵬如果Field2
是NULL
)
我覺得SELECT/CASE會爲你正在嘗試做
select *
from Table
Where Field1 = 'john'
and case when Field2 = 'Mike'
Then (dbo.StateId(gp.SiD) Like '%' + @StateName +'%'))
Else (true or false based on inclusion) end
是的,你可以使用,在SQL查詢,但是查詢的語法statments可以依賴的數據庫(MySQL和甲骨文,...)。 – ssoler 2011-03-03 15:24:20
@ssoler - 我認爲是SQL服務器(來自'dbo.') – 2011-03-03 15:25:26