Servidor de SQL tipo de tabla de operandos de choque
Tengo el mismo tipo de tabla definido en dos esquemas de base de datos diferentes. Cuando trato de llamar a un SP de un esquema a otro pasando el tipo como parámetro, recibí el siguiente error:
"Operand type clash myCustomType es incompatible con myCustomType"
Tengo el siguiente código:
Definición de tipoCREATE TYPE myCustomType AS TABLE
(
somevalue INT,
somevalue2 INT
);
Definición de procedimiento almacenadoUSE 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
EjecuciónUSE db1
GO
DECLARE @myVar myCustomType
INSERT into @myVar(1,2)
EXEC PROC1 @myVar
¿Como puedo solucionar este problema?