2017-05-08 104 views
0

我試圖創建一個變量,指出有多少產品存在於庫存中,但在Visual Studio中它提醒幾個值正在分配給varialvel @quantityProduct,任何人都可以幫助我嗎?如何爲SQL存儲過程中的變量賦值?

BEGIN 
Declare @quantityProduct int 
Select * from tbStore 
Where name = @product 
Set @quantityProduct = (select (quantity) from tbStore) 
END 
+1

標記您正在使用的dbms。該代碼是特定於產品的。 – jarlh

+0

您的示例不是「SQL」,它是SQL查詢語言的某種程序擴展。 –

+0

你的腳本似乎做了三件事,聲明一個變量爲INTEGER,從表中選擇所有行,其中名稱與我假設存儲過程調用時聲明的變量相匹配(注意這些變量不會去任何地方),將該變量的值設置爲表中的每個數量。我認爲你需要將步驟2和步驟3結合在一起? –

回答

0

我想這是你正在嘗試做的。

BEGIN 
Declare @quantityProduct int 
Select @quantityProduct = quantity 
from tbStore 
Where name = @product 
END 
+0

感謝您的回覆,它完美的工作! –

0

也許是這樣的:

Declare @quantityProduct int 
Select @quantityProduct = quantity 
From tbStore 
Where name = @product 
+0

感謝您的回覆,它完美的工作! –

0

你聲明爲int。您的查詢可能返回多個值,因此結果不能存儲在此變量中。限制你的查詢只返回一個值或將你的變量聲明爲一個int表。