本人想把A表中code字段的值根据两个表中相同的name值添加到B表中code字段(B表中code字段无记录,为空);
SQL语句如下:
update A set A.code = B.code where A.name = B.name;
总是会出错,请高人指点!
SQL语句如下:
update A set A.code = B.code where A.name = B.name;
总是会出错,请高人指点!
解决方案 »
- D7安装FastReport 4出错:没有找到tee70.bpl。急啊!
- 哥么们救命!!!!!vb动态链接库声明如何转换成delphi声明 !!!
- messagebox.show('ok')错在哪里?
- 能在开一个以上的线程同时调用COM组件吗?
- 高难的问题:请问如何截获网上证券行情软件的数据?
- 怎样才能获得Delphi-help的中文版?
- maskedit输入框中怎样捕获输入不全的输入?
- 如何让windows 2k的任务管理器不能结束自己?
- 留步,Timage控件调用一个格式坏的bmp文件程序死机,怎么判断一个bmp和jpg文件是对的??
- 为何DELPHI中的报表不能连续打印???
- 如何用delphi做一个SQLSERVER数据库的导入导出程序呀?若是导入如何选择是覆盖还是追加?
- 希望高手进来指导一下,如何增加附件,急需解决(在线等待)
query2.Close;
query2.SQL.Clear;
query2.SQL.Add(update A set code = B.code where A.name = B.name);
query2.ExecSQL;
update B
set B.code = (select A.code from A where A.name = B.name)
update A set A.code = B.code from A,B where A.name = B.name;
A和B两个表是一对多的关系
A:
name code
aa 0001
bb 0002
B:
name code bus mh
aa ... ..
aa ... ..
bb ... ..
bb ... ..
^
此处是我要生成的结果aa为0001,bb为0002
update b set code (select code from a where a.name = b.name)