我在SQL Server中有一个触发器,但我需要将参数传递给CLR代码,即未在触发器上下文中提供的信息。我可以将参数传递给外部(CLR)SQL Server触发器吗?
这样的事情甚至可能吗?
CREATE TRIGGER MyTrigger ON MyTable FOR INSERT
AS EXTERNAL NAME MyAssembly.MyNamespace.MyTriggerHandler("Foo", "Bar")
这些参数当然是静态的。
参数排列的数量是离散的,但是在CLR程序集中为每个类创建一个单独的类或函数都会很笨拙,并且需要编译/部署步骤,我希望每次都需要避免另一个触发器。
您无法将参数传递给正常触发器。为什么要在SQLCLR触发器上使用参数? INSERTED,DELETED表可用于在SQLCLR触发器内查询,就像它们在正常触发器内一样 – 2017-01-03 16:20:36