读书人

初学者有关问题,求解.

发布时间: 2012-03-12 12:45:33 作者: rapoo

菜鸟问题,求解...

SQL code
    declare @date varchar(10)    declare @month int    declare @year int    set  @month=datepart(mm,getdate())    set  @year=datepart(yy,getdate())        exec('select distinct convert(varchar(10),logindate,120)     from dbo.BoxLogMonth'+@year+@month+'    where datediff(dd,logindate,getdate())=1')

代码中定义个3个变量,其中@date这个变量需要通过查询得出,就是下面这个exec里面的语句,我要如何把这个查询出来的结果赋给@date呢?

[解决办法]
output 参数
[解决办法]
SQL code
declare @num int, @sqls nvarchar(4000) set @sqls='select count(*) from tableName' exec(@sqls) --如何将exec执行结果放入变量中? declare @num int, @sqls nvarchar(4000) set @sqls='select @a=count(*) from tableName ' exec sp_executesql @sqls,N'@a int output',@num output select @num 

读书人网 >SQL Server

热点推荐