2011-07-19 3 views
0

WHERE句で2つのサブクエリを使用してINSERT INTOを実行するのに苦労しています。私は欠落しているのかどうかは確信していませんが、 ';'の近くで条件が予想される文脈で指定された非ブール型の式を記述しています。SQL Serverで2つのサブクエリを持つテーブルを挿入または更新する

これで私の試みです:

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) 
    ) 
) 
+0

おそらく、あなたはどこに存在するかを選択することを意図していたでしょうか? –

+0

そして、どこに 'W'が定義されていますか?あなたは 'W.DateTime'を持っています –

答えて

1

あなたWHERE句は、あなただけの比較wihout WHEREにフィールドを戻ってきているなど=<>、などのオペランドが欠落しています。あなたがやりたいことに応じて、あなたのWHEREを拡張して比較を追加してください。

+0

ありがとう、あなたは両方でした:) – Alex

関連する問題