以下是示例查询,试图了解案例的可能性,如果它可能发生在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;
如果可能发生,那么原因是什么?