【发布时间】:2014-09-29 14:51:26
【问题描述】:
我需要删除从子查询中获得的几条记录。
假设EMP 表有EMPNAME、EMPSALARY 列,主键是EMPNAME,EMPSALARY 的组合。
DELETE FROM EMP E1
WHERE EXISTS (SELECT E2
FROM EMP E2
WHERE E1.EMPNAME = E2.EMPNAME
AND E1.EMPSALARY = '100'
AND E2.EMPSALARY = '1000');
上述查询适用于 ORACLE,但给出:
E1 附近的语法不正确。
使用 SQL Server。我需要编写一个与两者兼容的查询。
【问题讨论】:
-
"but failed" 在 SQL Server 中不是有效的错误消息(并且:不要将苹果与橙子进行比较。
'100'是字符文字,而不是数字100是一个数字)
标签: sql-server oracle