INSERT INTO .... SELECT ... FROM ...可以有额外的空行吗?

时间:2017-02-28 19:04:27

标签: sql-server sql-server-2008 tsql

以下是示例查询,试图了解案例的可能性,如果它可能发生在TSQL脚本中。

INSERT INTO SomeTable
(
    Id, 
    SomeName, 
    SomeLevel, 
    SomeDate
)
OUTPUT Inserted.Id, Inserted.SomeName, Inserted.SomeLevel, Inserted.SomeDate INTO @SomeTable
SELECT 
    Id, 
    SomeName, 
    @SomeLevel as SomeLevel, 
    SomeDate
FROM
    SomeTableSource WITH(NOLOCK)
WHERE
    Id = @SourceID;

案例是,上面的语句可以从select中插入空白记录吗? 那意味着什么....

以下select返回的行数为10,但插入的记录为11,所有11的一行为空。

SELECT 
        Id, 
        SomeName, 
        @SomeLevel as SomeLevel, 
        SomeDate
    FROM
        SomeTableSource WITH(NOLOCK)
    WHERE
        Id = @SourceID;

如果可能发生,那么原因是什么?

0 个答案:

没有答案