我有一个用SQL编写的查询
SELECT E.ID E.name
into #TmpEmplyee
FROM Employee E, Outsourcing O, Student S
WHERE E.ID NOT IN (SELECT ID FROM Student UNION SELECT ID FROM Outsourcing)我有一个例外:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.name FROM Employee E, Outsourcing O, Student S WHERE E.ID NOT IN (SELECT ID FRO' at line 1
我尝试运行内部查询,它起作用了。我认为问题出在NOT IN运算符上,但我不知道它在哪里。如果能帮上忙,我们将不胜感激!
发布于 2012-12-08 21:05:37
您需要一个逗号:-)
SELECT E.ID, E.name发布于 2012-12-08 21:05:54
缺少逗号:
SELECT E.ID, E.name
^--现在,您正在尝试将E.name定义为E.ID的别名,但是别名中不能有句点。
发布于 2012-12-08 21:06:15
SELECT E.ID, E.name
into #TmpEmplyee
FROM Employee E, Outsourcing O, Student S
WHERE E.ID NOT IN (SELECT ID FROM Student UNION SELECT ID FROM Outsourcing);逗号很重要。
https://stackoverflow.com/questions/13777703
复制相似问题