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

初学者有关问题,求解.

2012-03-12 
菜鸟问题,求解...SQL codedeclare @date varchar(10)declare @month intdeclare @year intset@monthdatep

菜鸟问题,求解...

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 

热点排行