我試圖執行一個簡單的IF
語句。我有一張名爲'產品'的表,其中有一列count
,它是該庫存中特定產品的當前計數。數據庫中的count
列是數據類型INT
。SQL Server:不那麼簡單IF語句
我只能得到這個工作,如果我靜態分配變量@count
。如果我將一個select語句分配給@count
,腳本將失敗。即使單獨運行查詢也會返回結果。
工作查詢:
DECLARE @count INT
SET @count = 2
IF (@count > 1)
BEGIN
PRINT 'It works!'
END
失敗查詢:
DECLARE @count INT
SET @count = (SELECT TOP 1 count from products WHERE count > 1)
IF (@count > 1)
BEGIN
PRINT 'It works!'
END
'SELECT TOP 1 count from products WHERE count> 1'當您運行此查詢時,結果是什麼 –
[SET與SELECT分配變量時可能出現重複?](http://stackoverflow.com/questions/3945361/設置與選擇何時分配變量) – lad2025
「count」是產品表中的列名稱,對不對? –