微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用具有WHERE条件的单个查询(SQL Express 2005)从多个表中删除行

这是我使用的查询
DELETE TB1.*,TB2.*
   FROM TB1
        INNER JOIN TB2 ON TB1.PersonID = TB2.PersonID 
  WHERE (TB1.PersonID)='2'

它在MS Access中正常工作,但在sql Server Express 2005中收到错误(‘,’附近的错误语法).

如何解决?请帮忙.

解决方法

您无法使用sql 2005中的单个表达式(或任何其他标准sql)从多个表中删除.访问是这里的例外.

获得此效果的最佳方法是在表与ON DELETE触发器之间指定FOREIGN KEYS.

原文地址:https://www.jb51.cc/mssql/82989.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐