我需要SQL Server 2005的行为,其中函数OBJECT_NAME接受两个参数,obj id并且db id,虽然SQL Server 2000只接受obj id此操作,但执行必须位于被检查对象所属的数据库的上下文中.
必须可以在函数中实现解决方案,因此可以在选择查询中使用它.
是否有更多推荐的方法来确定触发器中的命令类型然后测试DELETED和INSERTED表?
目前我的方法是:
(EXISTS (select 1 from INSERTED) AND NOT EXISTS (select 1 from DELETED)) = INSERT
(EXISTS (select 1 from INSERTED) AND EXISTS (select 1 from DELETED)) = UPDATE
(NOT EXISTS (select 1 from INSERTED) AND EXISTS (select 1 from DELETED)) = DELETE
Run Code Online (Sandbox Code Playgroud) Visual Studio在尝试执行此操作时会发出警告,但不会阻止它.这是安全的吗?有什么影响?