这个动态语句是怎么回事,独立时好着,合并就被截断了!

netcup netcup 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
declare @sql varchar(1000),@sqlstring varchar(1000),@sqllast varchar(2000)
set @sql='select a.rq,d.danwbh,d.dwmch,c.spbh,c.spmch,c.shpgg,c.shpchd,b.shl,c.dw,b.pihao,b.sxrq from jxdjhz a join ywmxk b on a.djbh=b.xgdjbh join spkfk c on b.spid=c.spid join mchk d on a.dwbh=d.dwbh'
set @sqlstring=' where a.rq>=convert(char(8),dateadd(month,-1,getdate()),120)+'26' and a.rq<=convert(char(8),dateadd(month,-1,getdate()),120)+'25' and c.shpchd like '%西安杨森制药有限公司%''
set @sqllast=@sql+@sqlstring

每个变量独立查看都没问题.
但是@sqllast的数值就被截断了
select @sqllast

------
'select a.rq,d.danwbh,d.dwmch,c.spbh,c.spmch,c.shpgg,c.shpchd,b.shl,c.dw,b.pihao,b.sxrq from jxdjhz a join ywmxk b on a.djbh=b.xgdjbh join spkfk c on b.spid=c.spid join mchk d on a.dwbh=d.dwbh where a.rq>=convert(char(8),dateadd(month,-1,getdate()),120)+'2'在这里被截断了!!
怎么回事呢?
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
netcup
疑难问题 22,298 成员 121,727 内容