日期:2014-05-17  浏览次数:20393 次

SQL中删除多条记录的问题
在删除多条记录的时候,我写的下面这条语句执行报错:
delete from dbo.A A where A.pid in (select id from dbo.B B where B.name in ('AAA','BBB'))


但是dbo.A如果不用别名就可以,如下:
delete from dbo.A where pid in (select id from dbo.B B where B.name in ('AAA','BBB'))

求大神指导为什么表A不能用别名。
还有一个问题,就是我开始写用join写的  也报错,SQL语句如下:
delete from dbo.A inner join dbo.B on dbo.A.pid=dbo.B.id where dbo.B.name in ('AAA','BBB')


求大神也帮忙看看这个是什么原因。
SQL 删除多条记录

------解决方案--------------------
delete a from dbo.a inner join dbo.b on a.pid=b.pid where b.name in ('AAA','BBB')