是否可以从其他数据库表中的触发器调用UDF?

我有2个数据库,例如DB1和DB2。 DB1包含一个表,例如MyTable,DB2包含一个UDF,例如MyFunction。

我需要创建一个触发器以插入到DB1的MyTable表中。该触发器应调用DB2中的UDF。

我在触发器中尝试过此操作

    DeclARE @result INT
    SELECT @result = DB2.[dbo].[MyFunction]

但这不起作用。

有办法吗?

问候 海梅

gdp2009 回答:是否可以从其他数据库表中的触发器调用UDF?

当我创建触发器并在其他DB中引用标量函数时,没有必需的尾随()(根据原始帖子)

CREATE TRIGGER tTEST on MD.Table
FOR INSERT
AS
SELECT DB2.dbo.LocalDateTime

我知道

  
    

消息4104,级别16,状态1,过程tTEST,第4行[批处理开始行185]     无法绑定多部分标识符“ DB2.dbo.LocalDateTime”。

  

我想这是您遇到的错误吗?

因此在其中添加所需的括号:

CREATE TRIGGER tTEST on MD.Table
FOR INSERT
AS
SELECT DB2.dbo.LocalDateTime()
本文链接:https://www.f2er.com/3099154.html

大家都在问