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

前端之家收集整理的这篇文章主要介绍了使用具有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.

猜你在找的MsSQL相关文章