SQL出错,是什么原因!!!(10分)

  • 主题发起人 主题发起人 sxd2002
  • 开始时间 开始时间
S

sxd2002

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL.clear;
SQL.Add('update card.db set hm=(select hm from cbz.db)');
SQL.add(' where card.db.zh in (select zh from cbz.db) ');
Prepare;
ExecSQL;
 
select hm from cbz.db执行出来有多少记录啊,能这么用吗?
说真的我可是第一次见到这么用的
 
改一改吧,或许不会错,但功能就未必实现了。
楼主还是写一下功能需求吧。
SQL.clear;
SQL.Add('update card.db set hm=(select [red]top 1[/red] hm from cbz.db)');
SQL.add(' where card.db.zh in (select zh from cbz.db) ');
Prepare;
ExecSQL;
 
UPDATE card.db
SET hm= (SELECT hm FROM cbz.db WHERE 条件)
WHERE card.db.zh in (select zh from cbz.db [WHERE 条件])
SQL语句就不会错了,给你个建议:
在SQL企业管理器中直接执行试试看是否有错?


 
我个人觉得查询分析器调试SQL很方便

但在Delphi里面有时候就需要改动了

(说错了不要见怪哟,因为我是刚学 Delphi 和Microsoft SQL Server)
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部