日期:2014-05-17  浏览次数:20559 次

sql语句,Orz
DECLARE @q  datetime,@a datetime 
DECLARE @p  datetime,@l  datetime 

SET @q='2011-06-21'SET @a='2012-06-21'
SET @p='2011-06-23'SET @l='2012-06-23'

 
我有这样的语句
能不能想办法用#params#代替后面的set部分
#params#是 and @q='2011-06-21' and @a='2012-06-21'
and @p='2011-06-23' and @l='2012-06-23'的意思
其实就是要实现replace(#params#,'and','set')
但是是写的语句不是查询信息。
不知道我描述清楚了没。求大家给我想办法,思路也行

------解决方案--------------------
declare  @sql string(800)

@sql =' Set '+@q+'=''2011-06-21'' ,Set '+@q+'=''2011-06-21'' , Set'+@a+'=''2012-06-21'' ,Set '+@p+'=''2011-06-23'' ,Set '+@l+'=''2012-06-23''
exec(@sql)