リンク サーバーを介してリモート ストアド プロシージャを呼び出そうとしています。問題は、必須パラメーターの 1 つがユーザー定義のテーブル型であることです。
リモートサーバーからローカル変数をユーザー定義のテーブル型として宣言する方法がわかりません。
これは私がこれまでに試したことですが、うまくいきません:
DECLARE @tblVar [REMOTESERVER].REMOTEDB.dbo.user_defined_table_type
EXEC [REMOTESERVER].REMOTEDB.dbo.procedure_name (@param1 = @tblVar)
ただし、エラーは次のとおりです。
タイプ名 'REMOTESERVER.REMOTEDB.dbo' には、最大数を超えるプレフィックスが含まれています。最大値は 1 です。
スカラー変数「@tblVar」を宣言する必要があります