我希望有一个instead of delete触发器,这样我就可以从要删除的表行中获取文本字段值,以便在实际删除时保留这些字段。由于某些原因,我无法在标准的Delete触发器中从已删除的表中提取它们(SQL错误输出)。
有没有办法在"instead of delete“触发器中执行实际的delete操作而不使触
我在SQLCLR程序集中实现了一个after触发器。在它里面,我想知道哪些列被真正更新了(它们的值也被改变了)。不幸的是,即使列值仍然相同,SqlContext.TriggerContext.IsUpdatedColumn也会返回true。这就是为什么我现在用下面的查询选择已更改的行:
SELECT * FROM [dbo].现在我有了一个简单的想法:在BEFORE创建另一个触发器,并从内部保存更新
据我所知,其他类似的问题已经被张贴和回答了,但我没有找到任何实际满足我的需要。让您知道,我知道如何编写基本的SQL查询,但我以前从未使用过触发器或存储过程--我正在学习。因此,目标是创建一个触发器,每当插入记录时,该触发器将在Server中生成字母数字值。] [nvarchar](20) NOT NULL,)
当该触发器启动时,它应该以以下格式将字母数字值插入到IssueIdProxy列:ABC-00001、ABC-00002、.VA