关于SQL UPDATE用法的问题

wang_tai 2005-04-08 09:24:13
我有两个表
table1
name exc
1
2
3
4
5
table2
name exc
2 1
3 1
5 1
如果 table1.name的值在table2里出现就在table1.exc里写上1
我是这么做的
ADOQuery1->SQL->Clear();
ADOQuery1->SQl->Add("update table set name='1' where table2.name=table1.name");
ADOQuery1->ExecSQL;
运行不通过啊!
提示参数不足,期待是1
不知大家有何好办法,帮我过难关。
谢谢,各位了
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scanmaymaymay 2005-04-09
  • 打赏
  • 举报
回复
futulove(福途£爱) 说得应该可以了,不过你的语句跟你说的好像都不一样,是这样吧
update table1 set exc='1' where name in(select name from table2)
wang_tai 2005-04-09
  • 打赏
  • 举报
回复
哎~来晚一步我自己解决了,没办法,给分!
不过 除了上面的方法还有一种
update table1,table2 set name='1' where table1.name=table2.name
两种都行,谢谢各位了!
ralpha08 2005-04-08
  • 打赏
  • 举报
回复
SQL Server 的 update 语句支持from 语句
futulove 2005-04-08
  • 打赏
  • 举报
回复
update table set name='1' where name in(select name from table2)
wang_tai 2005-04-08
  • 打赏
  • 举报
回复
但from怎么在sql里用啊
][
但from怎么在update里用啊
wang_tai 2005-04-08
  • 打赏
  • 举报
回复
我想用From,但from怎么在sql里用啊,好象不能用似的
如果大家也遇到这样问题有什么方法结决啊?
不用sql语句也行。
wang_tai 2005-04-08
  • 打赏
  • 举报
回复
听说“Update不支持多表连接更新”,有这回事吗??

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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