如何使用select语句中的值更新临时表?

vol*_*one 0 sql t-sql sql-server

我创建了一个临时表来保存这样的值:

CREATE TABLE #TempCount (PendingOrders INT, OpenOrders INT, ClosedOrders INT);
Run Code Online (Sandbox Code Playgroud)

我想用SELECT语句中的值更新列,如下所示:

UPDATE #TempCount
    SET PendingOrders = 
    (
    SELECT
    COUNT(OrderID) AS 'PendingOrders'
    FROM
    dbo.Products
    WHERE
    OrderStatus = 1
    )
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何东西得到更新.我希望PendingOrders显示一个数字,但它没有输入任何内容.列是空的.这同样适用于其他列 - 没有任何更新.

我该怎么解决这个问题?

Ami*_*mit 5

您需要一行才能更新它.先做一个"初始化"INSERT:

INSERT INTO #TempCount VALUES(0, 0, 0)
Run Code Online (Sandbox Code Playgroud)