读书人

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

发布时间: 2012-02-23 22:01:35 作者: rapoo

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

读书人网 >SQL Server

热点推荐