这是一个“为什么会发生这种情况??? - 问题”
我有以下脚本:
DECLARE @sql_stmt nvarchar(max)
SET @sql_stmt = '
select top 100000 id as id
from dat.sev_sales_event
order by id
'
DECLARE @preResult TABLE ( sales_event_id INT NOT NULL PRIMARY KEY)
INSERT INTO @preResult(sales_event_id)
EXEC sp_executesql @sql_stmt
SELECT * FROM @preResult
如果我运行此脚本,每次执行的结果可能会有所不同
通过简单地从临时表中删除“PRIMARY KEY” ,结果保持稳定
有人可以告诉我这种行为的理论吗?
亲切的问候于尔根