У меня один и тот же тип таблицы, определенный в двух разных схемах базы данных. Когда я пытаюсь вызвать 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
Как я могу исправить эту проблему?