gpt4 book ai didi

sql - 触发器中的 IDENTITY_INSERT

转载 作者:行者123 更新时间:2023-12-02 02:35:19 26 4
gpt4 key购买 nike

是否可以在表触发器中打开它?

我尝试创建一个触发器SET IDENTITY_INSERT 表名打开

但是当我打开触发器定义时,我发现该语句不存在....

这是我更改触发器以添加 IDENTITY_INSERT 的查询,当我打开定义时,IDENTITY_INSERT 被删除......

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET IDENTITY_INSERT dbo.MyTable ON
GO

ALTER TRIGGER [dbo].[MyTrigger]
ON [dbo].[MyTable]
AFTER INSERT AS



INSERT INTO MyOtherTable
(
// values
)


SET IDENTITY_INSERT dbo.MyTable OFF

最佳答案

要在触发器中打开和关闭它,您的 SET IDENTITY_INSERT ON 需要在此处:

插入后

SET IDENTITY_INSERT dbo.MyTable ON

插入 MyOtherTable

而不是在触发器定义开始之前。在其当前位置,它仅在创建触发器时打开,而不是在实际使用时打开。

关于sql - 触发器中的 IDENTITY_INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com