日期:2014-05-18  浏览次数:20560 次

不知如何写,请帮我 谢谢
如,我想得到这样的效果
MS   2005中

declare   @temp   int
declare   @TempSql   =   '   aa <> ' '休假 ' '   and   bb <> ' '请假 ' ' '

exec   ( 'select   @temp=1   from   uds_style   where   '+@TempSql)

总是报错,说没有定义@temp了

不知道如何办,我就是想得到判断这个SQL能不能查到都东西了,


谢谢

------解决方案--------------------
top 1應該不是樓主的需求。

輸出參數使用sp_executesql

declare @temp int
declare @TempSql Nvarchar(100), @Sql Nvarchar(1000)
Select @TempSql = ' aa <> ' '休假 ' ' and bb <> ' '请假 ' ' '
Select @Sql = 'select @temp=1 from uds_style where '+@TempSql
EXEC sp_executesql @Sql,N '@temp int output ',@temp output