Kollisionsoperand vom Typ SQL Server-Tabelle

Ich habe den gleichen Tabellentyp in zwei verschiedenen Datenbankschemata definiert. Wenn ich versuche, einen SP von einem Schema zu einem anderen aufzurufen, wobei der Typ als Parameter übergeben wird, wird die folgende Fehlermeldung angezeigt:

"Operandentypkonflikt myCustomType ist mit myCustomType nicht kompatibel"

Ich habe folgenden Code:

Typdefinition
CREATE TYPE myCustomType AS TABLE
(
  somevalue INT, 
  somevalue2 INT
);
Definition gespeicherter Prozeduren
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
Ausführung
USE db1
GO
DECLARE @myVar myCustomType
INSERT into @myVar(1,2)
EXEC PROC1 @myVar

Wie kann ich dieses Problem beheben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage