SCOPE_IDENTITY()
返回的另一个问题NULL
情况如下:我有一台运行 Windows Server 2012R2 和 SQL Server 2012 的虚拟机。在我自己的机器上,我使用相同的 SQL Server 和 Windows 8.1
在 Management Studio 中执行以下查询:
INSERT INTO [DB1].[Extract].[Log]([Package], [StartTime])
VALUES ('Bla', GETDATE())
SELECT SCOPE_IDENTITY() AS 'Identity';
返回插入在我的 PC 上的行的标识,但在虚拟机中返回NULL
(仍然插入该行),因此无法执行 SSIS 包。
这到底是怎么回事?可能是对数据库的一些额外权限吗?
我不能错过说“它适用于我的机器!” :)