我有一個冗長的存儲過程來構建查詢字符串。它正常工作,直到我在「喜歡」說明字段中添加(文本),其中有一個通配符,見下圖:SQL Server 2005使用通配符連接字符串的存儲過程問題
IF @AdDescription IS NOT NULL
IF @AdSection IS NOT NULL
BEGIN
SET @SQL = @SQL + @Wand + 'na.Section = '' + @AdDescription + '''
SET @Wand = ' AND '
END
ELSE
BEGIN
SET @SQL = @SQL + @Wand + '(na.AdDesc LIKE ''' + @AdDescription + '%'')'
SET @Wand = ' AND '
END
我已經嘗試了一些變化,但只要@AdDescription有什麼在它它失敗。有什麼明顯的我失蹤了?
由於出現錯誤,請在執行前打印@sql變量併發布該錯誤。 –
你能指定「失敗」嗎?會發生什麼,以及這與預期的有何不同?你有任何錯誤信息? – Guffa
如何「打印」@sql變量?我正在進入存儲過程,但它不允許我查看構建的字符串,這非常有用。我已經提出了突破點,但沒有打到他們。 我正在使用visual studio 2008,但我沒有完整版本(這是您應該與我的老闆討論過),所以我的調試功能有限。 – flavour404