Вставка или обновление таблицы с двумя подзапросами в SQL Server - PullRequest
0 голосов
/ 19 июля 2011

Мне трудно выполнить INSERT INTO с двумя подзапросами в предложении WHERE. Я не уверен, что мне не хватает, он продолжает утверждать, что выражение не-логического типа указано в контексте, где ожидается условие, рядом с ';'

Это моя попытка:

INSERT INTO [Monitor].[dbo].[MonitorIncidents]
SELECT * 
FROM dbo.MonitorSource
WHERE (
    SELECT DISTINCT * 
    FROM Lookup.dbo.ServerInfo S 
    WHERE NOT EXISTS
    (
        SELECT 1  
        FROM Lookup.dbo.Facts F 
        WHERE F.FactsName = S.SrvName 
        AND W.DateTime > DATEADD(hour, -23, CURRENT_TIMESTAMP)
    )
)

1 Ответ

1 голос
/ 19 июля 2011

В вашем предложении WHERE отсутствует операнд, такой как =, <, > и т. Д. Вы просто возвращаете поле в WHERE без сравнения.В зависимости от того, что вы хотите сделать, увеличьте WHERE, чтобы включить сравнение.

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