我有2个数据库,例如DB1和DB2。 DB1包含一个表,例如MyTable,DB2包含一个UDF,例如MyFunction。
我需要创建一个触发器以插入到DB1的MyTable表中。该触发器应调用DB2中的UDF。
我在触发器中尝试过此操作
DeclARE @result INT
SELECT @result = DB2.[dbo].[MyFunction]
但这不起作用。
有办法吗?
问候 海梅
当我创建触发器并在其他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()