首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

奇怪: delete from 不能用表别名吗?该怎么解决

2012-04-15 
奇怪: delete from 不能用表别名吗?如题,sql server 2000delete from #ta where exists (select 1 from #t

奇怪: delete from 不能用表别名吗?
如题,sql server 2000

delete from #ta where exists (select 1 from #tb b where #ta.id=b.id) 

上面是可以的,但是如果用了#ta的别名,就不行了,提示 : 'a'附近有语法错误 

delete from #ta a where exists (select 1 from #tb b where a.id=b.id)

[解决办法]

SQL code
delete afrom #ta a where exists (select 1 from #tb b where a.id=b.id)
[解决办法]
delete #ta from #ta a where exists (select 1 from #tb where id=a.id)
[解决办法]
学习一下
[解决办法]
终于明白为什么了,原来DEL语句真正删除的是delete语句后的那张表不信建张#tc表打上

delete #tc from 后的语句随便打只要符合语法规则出不出现#tc无所谓看看究竟被删除的是那张表
[解决办法]
SQL code
delete a--用别名 from #ta a where exists (select 1 from #tb b where a.id=b.id) delete #ta --用别名 from #ta a where exists (select 1 from #tb b where a.id=b.id) -------以上两种都可以
[解决办法]
学习

热点排行