两次查询的结果应该相同。相同的数据。同样的公式。同样的演员阵容。一个结果是针对表变量在查询中计算的,而第二个结果是针对变量计算的。我已经用临时表和永久表替换了表变量,结果相同。
为什么我的结果不一样?
DECLARE
@comm DECIMAL(20 , 6)
, @quantity INT
, @multiplier INT
, @price DECIMAL(38 , 10)
SET @comm = 210519.749988;
SET @quantity = 360000;
SET @multiplier = 1;
SET @price = 167.0791666666;
DECLARE @t AS TABLE
(
[comm] [decimal](38 , 6)
, [multiplier] [int]
, [Quantity] [int]
, [Price] [decimal](38 , 10)
)
INSERT INTO @t
VALUES
( @comm , @quantity , @multiplier , @price )
SELECT
@comm = comm
, @quantity = quantity
, @multiplier = multiplier …Run Code Online (Sandbox Code Playgroud)