这个动态SQL语句要怎么执行呢?有参数的
这个动态SQL语句要怎么执行呢?有参数的
use Logs
declare @MaxUsers int
declare @Querydate datetime
set @MaxUsers = 11
set @Querydate = getdate() ----外部变量,临时赋值
Exec ('select top ' + @MaxUsers + ' UserName From [Logs]
where datediff(day, '+ @Querydate +' ,addTime)=0
')
where datediff(day, '+ @Querydate +' ,addTime)=0
如果改为where datediff(day, getdate() ,addTime)=0 就对了,但问题是,我这个@QueryDate是传入的日期呀!