22,301
社区成员




declare @qsrq varchar(60),@jsrq varchar(100),@shpchd varchar(1000)
declare @sql varchar(1000),@sqlstring varchar(1000),@sqllast varchar(2000)
select @qsrq=qsrq,@jsrq=jsrq,@shpchd=shpchd from email_list where datepart(day,getdate())=aday and datepart(hour,getdate())=ahour
--上面的查询没有结果,用以下赋值代替
set @qsrq='26'
set @jsrq='25'
set @shpchd='asdfasd'
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>='+@qsrq+' and a.rq<='+@jsrq+' and c.shpchd like ''%'+@shpchd+'%'''
set @sqllast=@sql+@sqlstring
print @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>=26 and a.rq<=25 and c.shpchd like '%asdfasd%'
declare @qsrq varchar(60),@jsrq varchar(100),@shpchd varchar(1000)
declare @sql varchar(100),@sqlstring varchar(1000),@sqllast varchar(2000)
select @qsrq=qsrq,@jsrq=jsrq,@shpchd=shpchd from email_list where datepart(day,getdate())=aday and datepart(hour,getdate())=ahour
--上面的查询没有结果,用以下赋值代替
set @qsrq='26'
set @jsrq='25'
set @shpchd='asdfasd'
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>='+@qsrq+' and a.rq<='+@jsrq+' and c.shpchd like ''%'+@shpchd+'%'''
set @sqllast=@sql+@sqlstring
print @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 where a.rq>=26 and a.rq<=25 and c.shpchd like '%asdfasd%'
'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'
declare @sql varchar(1000),@sqlstring varchar(1000),@sqllast varchar(8000)
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
print @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)+'26' and a.rq <=convert(char(8),dateadd(month,-1,getdate()),120)+'25' and c.shpchd like ' %西安杨森制药有限公司%'
CREATE TABLE [dbo].[email_list] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[shpchd] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[email] [varchar] (36) COLLATE Chinese_PRC_CI_AS NULL ,
[qsrq] [varchar] (60) COLLATE Chinese_PRC_CI_AS NULL ,
[jsrq] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[aday] [smallint] NULL ,
[ahour] [int] NULL ,
[enable] [bit] NULL
) ON [PRIMARY]
insert email_list values('西安扬森制药有限公司','abc@163.com','convert(char(8),dateadd(month,-1,getdate()),120)+''01''','convert(char(10),dateadd(day,-1,convert(char(8),getdate(),120)+''01''),120)',1,12,1)
select @qsrq=qsrq,@jsrq=jsrq,@shpchd=shpchd from email_list where datepart(day,getdate())=aday and datepart(hour,getdate())=ahour
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>='+@qsrq+' and a.rq<='+@jsrq+' and c.shpchd like ''%'+@shpchd+'%'''
set @sqllast=@sql+@sqlstring