INSERT IN TO a table - SELECT不会带回所有记录,但SUM会带回正确的答案

时间:2016-07-21 12:24:04

标签: sql sql-server tsql insert

我一直在寻找将行插入SQL表并在下面创建测试代码

DECLARE @ItemSale TABLE (ID INT, Qty INT, Price INT)

INSERT INTO @ItemSale (ID, Qty, Price) 
    VALUES (1, 25, 100) 
INSERT INTO @ItemSale (ID, Qty, Price) 
    VALUES (2, 4, 200)   
INSERT INTO @ItemSale (ID, Qty, Price) 
    VALUES (3, 5, 300)

SELECT 
    *
    --SUM(Price)
FROM 
    @ItemSale

我只回到第一行

ID  Qty Price
1   25  100

当我在SUM(价格)中评论(并注释掉*)时,我得到了

SUM
600

这是我的期望 任何人都可以帮我理解这里发生了什么吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下,

SET NOCOUNT ON可能会有所帮助。