SELECT *
INTO Temp3
from
(SELECT B.Name
FROM [Temp2] as B
WHERE B.Name
Not IN (
SELECT E.WorkerName
FROM WorkerDetail as E))
Почему это приводит к ошибке?Ошибка синтаксиса в SQL:
SELECT *
INTO Temp3
from
(SELECT B.Name
FROM [Temp2] as B
WHERE B.Name
Not IN (
SELECT E.WorkerName
FROM WorkerDetail as E))
Почему это приводит к ошибке?Ошибка синтаксиса в SQL:
Возможно, Temp3 уже существует? В MSSQL SELECT..INTO используется для заполнения новой таблицы данными. Если эта таблица существует, вы можете использовать инструкцию INSERT INTO .. SELECT FROM.
Если вы хотите использовать производную таблицу, вам нужно псевдоним его:
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)
законченные предложения и хорошее форматирование всегда помочь :) –
, какой тип ошибки? –
Вам также придется публиковать все сценарии создания таблиц. –