SET @sSQL = 'SELECT top 20 p.ID'
+ CHAR(10) +' from dbo.Prospects P WITH (NOLOCK)'
+ CHAR(10) +' where p.State =ISNULL('+ CHAR(39) + CHAR(39) + @State + CHAR(39) + CHAR(39)+','+'p.State)'
print (@sSql)
当我尝试打印上述语句时,它不会返回任何o/p?字符(39)在我的SQL不打印任何东西?
是因为它是一个ISNULL函数中存在,但你只需设置一个值,看看是否它打印 – user3442679 2014-09-24 03:08:35
正确的,我用一个值声明'@State'并打印输出。 – 2014-09-24 03:10:22
因此,只是为了打印,我设置了一个值,当我使用SP_EXECUTESQL时,我将删除设置值,它会继续工作 – user3442679 2014-09-24 03:14:06