operand kolizji typu tabela serwera sql
Mam ten sam typ tabeli zdefiniowany w dwóch różnych schematach bazy danych. Gdy próbuję wywołać SP z jednego schematu do innego przekazując typ jako parametr, otrzymałem następujący błąd:
„Typ argumentu clash myCustomType jest niezgodny z myCustomType”
Mam następujący kod:
Definicja typuCREATE TYPE myCustomType AS TABLE
(
somevalue INT,
somevalue2 INT
);
Definicja procedury składowanejUSE 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
WykonanieUSE db1
GO
DECLARE @myVar myCustomType
INSERT into @myVar(1,2)
EXEC PROC1 @myVar
Jak mogę rozwiązać ten problem?