0
SELECT [ID] + ' - ' + CAST([OfficeID] as char(5)) AS [ZoneID] , [Name] FROM [dbo].[ZoneByOffice]
WHERE ([OfficeID] IN (@Office))
AND (('0003' in @Activity) OR ('0007' in @Activity))
ORDER BY [Name] ASC
該SQL腳本將在獲取數據源失敗,彈出框將要求「@Activity」和「@Office」的定義,即使這些參數存在。幫助這個SQL語法
但如果我對待「@Activity」作爲一個非數組值,就像這樣:
SELECT [ID] + ' - ' + CAST([OfficeID] as char(5)) AS [ZoneID] , [Name] FROM [dbo].[ZoneByOffice]
WHERE ([OfficeID] IN (@Office))
AND ((@Activity ='0003') OR (@Activity = '0007'))
ORDER BY [Name] ASC
那麼就不會提示定義,但該報告,如果我選擇了多個胡亞蓉項目,它會在語法中報告','逗號並失敗。
感謝您的教育把戲,但我發現我所要做的只是將@Activity像(@Activity)中的''000''括起來以使其工作> _ < – CodeMinion
不要指望在任何其他品牌的數據庫上工作。 –
謝謝比爾,我會牢記這一點 – CodeMinion