Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server:两个变量求和_Sql_Sql Server - Fatal编程技术网

SQL Server:两个变量求和

SQL Server:两个变量求和,sql,sql-server,Sql,Sql Server,我试图添加两个变量 DECLARE @RentsSum MONEY SET @RentsSum = (SELECT SUM(Price) FROM Rents WHERE StartDate IS NOT NULL) GO DECLARE @SalesSum MONEY SET @PriceSum = (SELECT SUM(Price) FROM Purchases

我试图添加两个变量

DECLARE @RentsSum MONEY
SET @RentsSum = (SELECT SUM(Price)
                 FROM Rents
                 WHERE StartDate IS NOT NULL)
GO

DECLARE @SalesSum MONEY
SET @PriceSum = (SELECT SUM(Price)
                 FROM Purchases
                 WHERE DateBought IS NOT NULL)
GO

DECLARE @SalesAndRentsSum MONEY

SET @SalesAndRentsSum = @RentsSum + @PriceSum;

SELECT @SalesAndRentsSum
但我这里有一些奇怪的错误

必须声明标量变量@PriceSum

必须声明标量变量@RentsSum

删除所有GO单词。这里有三个单独的批处理,变量必须在该批处理的范围内声明

DECLARE @RentsSum MONEY, @SalesSum MONEY, @SalesAndRentsSum MONEY

SET @RentsSum = (SELECT SUM(Price)
                FROM Rents
                WHERE StartDate IS NOT NULL)

SET @SalesSum = (SELECT SUM(Price)
                FROM Purchases
                WHERE DateBought IS NOT NULL)

SET @SalesAndRentsSum = @SalesSum + @PriceSum

SELECT @SalesAndRentsSum
删除所有GO单词。这里有三个单独的批处理,变量必须在该批处理的范围内声明

DECLARE @RentsSum MONEY, @SalesSum MONEY, @SalesAndRentsSum MONEY

SET @RentsSum = (SELECT SUM(Price)
                FROM Rents
                WHERE StartDate IS NOT NULL)

SET @SalesSum = (SELECT SUM(Price)
                FROM Purchases
                WHERE DateBought IS NOT NULL)

SET @SalesAndRentsSum = @SalesSum + @PriceSum

SELECT @SalesAndRentsSum

拆下围棋。变量不会在整个批处理中保留。我这样做了,但仍然是相同的结果。变量不会在整个批处理中保留。我这样做了,但如果您将代码复制并粘贴到@MitkoZ上面,结果仍然相同?请确保在SSMS中的新窗口中执行此操作。@set子句和ADVING子句中的PriceSum必须声明标量变量@PriceSum,并在intellisence+下划线。这些erros Msg 137,级别15,状态1,第7行必须声明标量变量@PriceSum。Msg 137,级别15,状态2,第11行必须声明标量变量@PriceSum@scsimon您需要将PriceSum更改为SalesSum,因为该变量不存在。啊,nice@SeanLange。我忽略了that@MitkoZ一个输入错误,导致每个变量都在它自己的批处理中,如果你复制并粘贴代码到上面@MitkoZ会发生什么?请确保在SSMS中的新窗口中执行此操作。@set子句和ADVING子句中的PriceSum必须声明标量变量@PriceSum,并在intellisence+下划线。这些erros Msg 137,级别15,状态1,第7行必须声明标量变量@PriceSum。Msg 137,级别15,状态2,第11行必须声明标量变量@PriceSum@scsimon您需要将PriceSum更改为SalesSum,因为该变量不存在。啊,nice@SeanLange。我忽略了that@MitkoZ一个输入错误,导致每个变量都在它自己的批中。你需要给@PriceSum分配一个数据类型你需要给@PriceSum分配一个数据类型