我的代码来自SQL Server 2012:
SELECT * FROM tblProduct
DECLARE @NewStocks INT
SELECT @NewStocks = SUM(Stocks + 2)
FROM tblProduct
WHERE ItemCode = 8
PRINT @NewStocks
UPDATE tblProduct
SET Stocks = @NewStocks
WHERE ItemCode = 8
SELECT * FROM tblProduct
使用此代码,我生成了我想要的选择特定ItemCode
(我的列)的内容,然后添加Stocks
,然后将表格中的内容更新为Stocks
1}}(我的专栏)。但是我在SQL SERVER 2012中完全做到了(对我而言。抱歉,我只是个新手)我现在在VB.NET程序中遇到了问题。
SQL.AddParam("@StocksItemCode", txtStocksItemCode.Text)
SQL.AddParam("@AddStocks", txtStocksAddStocks.Text)
SQL.ExecQuery("DECLARE @NewStocks INT;")
SQL.ExecQuery("SELECT @ NewStocks = SUM(Stocks + @AddStocks) FROM tblProduct " & _
"WHERE ItemCode=@StocksItemCode;")
SQL.ExecQuery("UPDATE tblProduct " & _
"SET Stocks = @NewStocks WHERE ItemCode=@StocksItemCode;")
正如您所看到的,我只是使用与SQL Server 2012中相同的逻辑。但是我收到了错误:
ExecQuery错误:
必须声明标量变量“@NewStocks”。
我该如何解决这个问题?如果你,阅读这个不能得到我想要的具体,请耐心等待我,我会尝试编辑它,这样你就可以得到我的想法。
谢谢。