2009-07-18 4 views
1
SELECT * 
INTO Temp3 

from 

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

Почему это приводит к ошибке?Ошибка синтаксиса в SQL:

+0

законченные предложения и хорошее форматирование всегда помочь :) –

+0

, какой тип ошибки? –

+0

Вам также придется публиковать все сценарии создания таблиц. –

ответ

1

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

2

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

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) 
Смежные вопросы