急,这句应该怎么写?

xyjnsdcn 2003-03-27 10:01:32
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type) values('b','连云港公司',select lsy from dt where AreaName='连云港公司','2003-3-27','30','31','1')

...全文
125 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
egg629 2003-05-15
  • 打赏
  • 举报
回复
我就不用写了,帮忙顶了。
UP:)
xyjnsdcn 2003-05-15
  • 打赏
  • 举报
回复
哦,我明白了。不好意思。
triout 2003-05-15
  • 打赏
  • 举报
回复
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='连云港公司
xyjnsdcn 2003-05-15
  • 打赏
  • 举报
回复
是吗?
xyjnsdcn 2003-05-15
  • 打赏
  • 举报
回复
不好意思,还没揭贴。

也就是说不能把SELECT出的值直接作为要INSERT的值
CrazyFor 2003-03-27
  • 打赏
  • 举报
回复

OR:

insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type)
select 'b','连云港公司',lsy ,'2003-3-27','30','31','1' from dt where AreaName='连云港公司'
zjcxc 元老 2003-03-27
  • 打赏
  • 举报
回复
你可以这样子写嘛:

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='连云港公司'
yoki 2003-03-27
  • 打赏
  • 举报
回复
insert into Message (SrcUser,SrcCompany,DscCompany,SrcDate,Vday,Object,type)
select 'b','连云港公司',lsy ,'2003-3-27','30','31','1'
from dt
where AreaName='连云港公司
yoki 2003-03-27
  • 打赏
  • 举报
回复
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='连云港公司
CrazyFor 2003-03-27
  • 打赏
  • 举报
回复
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'')
')
ngqzmjmj 2003-03-27
  • 打赏
  • 举报
回复
是的select lsy from dt where areaname='连云港公司'
这样查出来的会不会有重复值。
huntsman 2003-03-27
  • 打赏
  • 举报
回复
试试这个:
select distinct lsy from dt where AreaName='连云港公司'
xyjnsdcn 2003-03-27
  • 打赏
  • 举报
回复
没有重复值。

不能用组合语句直接写吗?
syhxj 2003-03-27
  • 打赏
  • 举报
回复
select lsy from dt where AreaName='连云港公司'
这样查出来的会不会有重复值?
Means_pan 2003-03-27
  • 打赏
  • 举报
回复
你可以分开导入,上面的语句语法就通不过
xyjnsdcn 2003-03-27
  • 打赏
  • 举报
回复
我想把select lsy from dt where AreaName='连云港公司'取出的值放在表MESSAGE的DscCompany字段里

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧