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分配一个数据类型