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显示一个数字,但它没有输入任何内容.列是空的.这同样适用于其他列 - 没有任何更新.
我该怎么解决这个问题?
您需要一行才能更新它.先做一个"初始化"INSERT:
INSERT INTO #TempCount VALUES(0, 0, 0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7220 次 |
| 最近记录: |