SQL Server进入vb.net声明变量

时间:2017-07-23 02:37:52

标签: sql-server vb.net-2010

我的代码来自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”。

我该如何解决这个问题?如果你,阅读这个不能得到我想要的具体,请耐心等待我,我会尝试编辑它,这样你就可以得到我的想法。

谢谢。

0 个答案:

没有答案