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:
TypdefinitionCREATE TYPE myCustomType AS TABLE
(
somevalue INT,
somevalue2 INT
);
Definition gespeicherter ProzedurenUSE 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ührungUSE db1
GO
DECLARE @myVar myCustomType
INSERT into @myVar(1,2)
EXEC PROC1 @myVar
Wie kann ich dieses Problem beheben?