2012-10-18 54 views

回答

5

您可以使用isnull(minstock, 0) - 如果minstok爲null,它將返回0。 你也可以使用coalesce(minstock, other_field, 0)超過兩個值

1

在同一個SQL查詢中使用UPDATE您不能更新列,但如果一個特定列的值是在數據庫中NULL對於一個給定的行,你可以使用另一個值,使用ISNULL()功能,如下所示:

SELECT * 
FROM ##tempt 
WHERE (ISNULL(minstock, 0) <= 0 
     AND numitems - backorder - cstock >= 1) 
    OR (minstock >= 1 
     AND numitems - backorder + minstock - cstock >= 1) 
1
SELECT * 
FROM ##tempt 
WHERE (ISNULL(minstock,0)<= 0 
    AND numitems - backorder - cstock >= 1) 
    OR (ISNULL(minstock,0)>= 1 
     AND numitems - backorder + ISNULL(minstock,0)- cstock >= 1) 
相關問題