日期:2014-05-19  浏览次数:20570 次

关于存储过程中sql字符串连接的问题,谢谢大家
大家请帮我看看。
我向存储过程传了一个值,用@tiaojian传入
然后调用exec( 'insert   into   #t   select   cfsj_jdsh,cfsj_wzr   from   cfsj   where '+@tiaojian)连将符合条件的记录查询添加到临时表中。
其中@tiaojian字符串为cfsj_wzr= '123 '   and   cfsj_wzsj> '2007-07-02 '   and   cfsj_wzsj < '2007-07-30 ',但是查出来却没有记录(实际是有的)
请各位高手帮帮忙,急啊~~~


------解决方案--------------------
exec( 'insert into #t select cfsj_jdsh,cfsj_wzr from cfsj where ' '+@tiaojian+ ' ' ')
------解决方案--------------------
set quoted_identifier off
declare @s varchar(100)
set @s= "insert into #t select cfsj_jdsh,cfsj_wzr from cfsj where "+@tiaojian
exec(@s)