sql语句错误,帮我改一下

hanzq 2004-09-06 05:06:28
Update #FEfl0001 set (f_dxbh1,f_dxbh2,f_dxbh3,f_kmbh,f_kmlb,f_lbmc)=( select dxlb1,dxlb2,dxlb3,kmbh,bbh,lbmc from lskmlb )

提示:'(' 附近有语法错误。
应该怎么改?
...全文
138 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
w18ily 2004-09-06
  • 打赏
  • 举报
回复
informix是支持的,不过sql server就不可以了~~
zjcxc 元老 2004-09-06
  • 打赏
  • 举报
回复
Update a set f_dxbh1=b.dxlb1
,f_dxbh2=b.dxlb2
,f_dxbh3=b.dxlb3
,f_kmbh=b.kmbh
,f_kmlb=b.bbh
,f_lbmc=b.lbmc
from #FEfl0001 a,lskmlb b
where 关联条件
Functions 2004-09-06
  • 打赏
  • 举报
回复
楼主,你那个方法针对Insert可以。Update的时候需要对每列插入。
pengda1i 2004-09-06
  • 打赏
  • 举报
回复
如果你保证lskmlb有并且只有一条纪录:

Update #FEfl0001
set f_dxbh1=a.dxlb1,f_dxlb2=a.dxlb2
,f_dxlb3=a.dxlb3,f_kmbh=a.kmbh
,f_bbh=a.bbh,f_lbmc =a.lbmc
from lskmlb a

DelphiToby 2004-09-06
  • 打赏
  • 举报
回复
不能这样写,还是麻烦点吧!可用以下几个方法
1. 先删除表后添加
drop #FEfl0001
go
select * into #FEfl0001 from lskmlb

2.存储过程
......

3.用cursor
......
hanzq 2004-09-06
  • 打赏
  • 举报
回复
用Update大量更新数据怎么写 阿
老宛 2004-09-06
  • 打赏
  • 举报
回复
Update a set a.f_dxbh1=b.dxlb1,a.f_dxbh2=b.dxlb2,a.f_dxbh3=b.dxlb3,a.f_kmbh=b.kmbh,a.f_kmlb=b.bbh,a.f_lbmc=b.lbmc from #FEfl0001 a,lskmlb b where a.id=b.id
skyboy0720 2004-09-06
  • 打赏
  • 举报
回复
??有这样写的么?
lsxaa 2004-09-06
  • 打赏
  • 举报
回复
Update #FEfl0001 set f_dxbh1=a.dxlb1,f_dxlb2=a.dxlb2
,f_dxlb3=a.dxlb3,f_kmbh=a.kmbh
,f_bbh=a.bbh,f_lbmc =a.lbmc
from lskmlb a ,#FEfl0001 b where a.关键字=b.关键字

yesterday2000 2004-09-06
  • 打赏
  • 举报
回复
两个表用什么关联?

34,593

社区成员

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

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