insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) values('b','连云港公司',select lsy from dt where AreaName='连云港公司','2003-3-27','30','31','1')
...全文
12516打赏收藏
急,这句应该怎么写?
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) values('b','连云港公司',select lsy from dt where AreaName='连云港公司','2003-3-27','30','31','1')
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type)
select 'b','连云港公司',top 1 lsy ,'2003-3-27','30','31','1'
from dt
where AreaName='连云港公司
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type)
select 'b','连云港公司',lsy ,'2003-3-27','30','31','1' from dt where AreaName='连云港公司'
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) select 'b' as SrcUser,'连云港公司' as SrcCompany,lsy as DscCompany,'2003-3-27' as SrcDate,'30' as Vday,'31' as Object,'1' as type from dt where AreaName='连云港公司'
当然,如果你想保证只插入一个值的话,加上 top 1,像下面
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) select top 1 'b' as SrcUser,'连云港公司' as SrcCompany,lsy as DscCompany,'2003-3-27' as SrcDate,'30' as Vday,'31' as Object,'1' as type from dt where AreaName='连云港公司'
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type)
select 'b','连云港公司',lsy ,'2003-3-27','30','31','1'
from dt
where AreaName='连云港公司
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type)
select 'b','连云港公司',top 1 lsy ,'2003-3-27','30','31','1'
from dt
where AreaName='连云港公司
TRY:
exec('
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) values(''b'',''连云港公司'','''+(select lsy from dt where AreaName='连云港公司')+''',''2003-3-27'',''30'',''31'',''1'')
')