首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

不知怎么写,请帮小弟我 多谢

2012-02-23 
不知如何写,请帮我谢谢如,我想得到这样的效果MS2005中declare@tempintdeclare@TempSqlaa 休假andbb

不知如何写,请帮我 谢谢
如,我想得到这样的效果
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

热点排行