SESSIONPROPERTY 可以返回会话的一些 SET
选项设置(但不包括 IDENTITY_INSERT)。
是否有编程的方法可以获取 SET IDENTITY_INSERT xyz ON
的设置?
SESSIONPROPERTY 可以返回会话的一些 SET
选项设置(但不包括 IDENTITY_INSERT)。
是否有编程的方法可以获取 SET IDENTITY_INSERT xyz ON
的设置?
这不是很好看,但如果你找不到其他方法:
BEGIN TRY
CREATE TABLE #temp (my_id INT IDENTITY NOT NULL)
SET IDENTITY_INSERT #temp ON
SET IDENTITY_INSERT #temp OFF
DROP TABLE #temp
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE()
DROP TABLE #temp
END CATCH
您可以解析ERROR_MESSAGE()返回的结果,以查找设置了错误消息的表名(如果有)。如果我找到更好的方法,我会替换这个答案。