Синтаксическая ошибка в SQL - PullRequest
1 голос
/ 18 июля 2009
SELECT *
INTO Temp3

from

( SELECT B.Name
FROM [Temp2] as B 
WHERE B.Name
Not IN (
SELECT E.WorkerName
FROM WorkerDetail as E ) )

Почему это приводит к ошибке?

Ответы [ 2 ]

2 голосов
/ 18 июля 2009

Если вы хотите использовать производную таблицу, вам нужно присвоить ей псевдоним:

SELECT T1.*
INTO Temp3

from

( SELECT B.Name
FROM [Temp2] as B 
WHERE B.Name
Not IN (
SELECT E.WorkerName
FROM WorkerDetail as E ) )  AS T1

Однако я не уверен, что вам действительно нужно использовать производную таблицу.

Это также должно работать:

SELECT B.Name
INTO Temp3
FROM [Temp2] as B 
WHERE B.Name
Not IN (
SELECT E.WorkerName
FROM WorkerDetail as E ) 
1 голос
/ 18 июля 2009

Может, Temp3 уже существует? В MSSQL SELECT..INTO используется для заполнения новой таблицы данными. Если эта таблица существует, вы можете использовать оператор INSERT INTO .. ​​SELECT FROM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...