我正在尝试通过链接服务器调用远程存储过程.问题是,所需参数之一是用户定义的表类型.
我似乎无法弄清楚如何从远程服务器将局部变量声明为用户定义的表类型.
这是我到目前为止所尝试的,但它不起作用:
DECLARE @tblVar [REMOTESERVER].REMOTEDB.dbo.user_defined_table_type
EXEC [REMOTESERVER].REMOTEDB.dbo.procedure_name (@param1 = @tblVar)
Run Code Online (Sandbox Code Playgroud)
但是我得到的错误是:
类型名称"REMOTESERVER.REMOTEDB.dbo"包含的前缀数量超过最大数量.最大值为1.
必须声明标量变量"@tblVar"
t-sql sql-server linked-server user-defined-types sql-server-2008-r2