delete from a where exist(select * from B)
解决方案 »
- 寻找好的读写excel的第三方控件,非OLE方式,不胜感激!!!!
- SQL2000 简繁体语言问题!
- 谁做过批量远程3389管理的程序?
- 招delphi程序员
- EmbeddedWB的安装方法,适用于Delphi2010和DelphiXe
- 调用CHM帮助文件后,怎么在关闭主窗体时关闭CHM帮助文件??
- 如何设置delphi默认的字体为宋体,大小为9?
- 画板只能处理位图(Tbitmap)格式的图像吗?如何用Canvas处理.jpg格式的文件?解决问题后马上给分!!!
- 叫雷劈我吧!!!!<dellphi5.x 电子商务篇>第二章第一个例子做成dll调试不成,exe可以.
- 日期问题! 如何求两个日期之间有几天?
- Sql server分布式处理的问题,救救我吧。解决马上给分。
- 判断窗体是否存在
where 表A的关键字 in (select 表B的关键字 FROM 表B) ORdelete from A
select * from A,B
WHERE A.关键字 =B.关键字
这样的方式也不行:
delete from a where exist(select * from B)
会把表A的所有数据都删除掉。
但SQL语句中不能涉及到具体字段? 表很多吗?如果不是的话,最好是一个一个的删除,
如果是 SQL server,思路:
获取表A/B的字段名称列表,(XXcolumns之类的系统表),
构造删除条件语句 @strDelete
执行删除条件语句 exec(@strDelete)