kwaku Emma Ответов: 1

Как вы передаете таблично значимые параметры между базами данных?


Существует хранимая процедура в базе данных ( db1); хранимая процедура принимает табличный параметр. Как вызвать хранимую процедуру из другой базы данных(db2), передав ей таблично значимый параметр?

Я создал пользовательский тип данных в виде таблицы в db1: это тип, который принимает хранимая процедура, принимающая параметр значения таблицы. Я создал подобное в db2, чтобы передавать записи в db1.

Когда я вызвал хранимую процедуру из db2, sql server возвращает ошибку “operandi type clash: typexx несовместим с typexxx

Что я уже пробовал:

Я попытался, но Sql вернул сообщение об ошибке.

1 Ответов

Рейтинг:
2

Richard Deeming

Ты не можешь. Пользовательские типы, включая типы таблиц, не могут совместно использоваться базами данных.

Вы не можете создать параметр в db2, который ссылается на тип таблицы из db1. И даже если вы создадите идентичный тип в обеих базах данных, вы не сможете передать переменную типа из одной базы данных в параметр, который ожидает тип из другой базы данных.

Вам нужно будет передать данные каким - то другим способом-например, с помощью временной таблицы.