簡體   English   中英

在 SQL 服務器中插入或更新具有 2 個子查詢的表

[英]Inserting or Updating a table with 2 sub queries in SQL Server

我很難在 WHERE 子句中使用 2 個子查詢執行“INSERT INTO”。 我不確定我錯過了什么,它一直說明在預期條件的上下文中指定的非布爾類型的表達式,靠近';'。

這是我的嘗試:

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

您的WHERE子句缺少=<>等操作數。您只是將一個字段返回到WHERE而不進行比較。 根據您想要做什么,擴展您的WHERE以包含比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM