我有一个冗长的存储过程来构建查询字符串。它正常工作,直到我在“喜欢”说明字段中添加(文本),其中有一个通配符,见下图: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