2つの異なるデータベーススキーマで同じテーブルタイプが定義されています。タイプをパラメーターとして渡して、あるスキーマから別のスキーマにSPを呼び出そうとすると、次のエラーが発生しました。
「オペランドタイプの衝突myCustomTypeはmyCustomTypeと互換性がありません」
私は次のコードを持っています:
タイプ定義
CREATE TYPE myCustomType AS TABLE
(
somevalue INT,
somevalue2 INT
);
ストアドプロシージャの定義
USE DB1
GO
CREATE PROC1(
@myVar myCustomType READONLY
)
AS
BEGIN
EXEC db2.dbo.PROC2 @myVar
END
GO
USE DB2
GO
CREATE PROC2(
@myVar myCustomType READONLY
)
AS
BEGIN
--do something with myVar
END
実行
USE db1
GO
DECLARE @myVar myCustomType
INSERT into @myVar(1,2)
EXEC PROC1 @myVar
この問題を解決するにはどうすればよいですか?