Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Передача данных из ASSAMBLY в SQL, как таблицы.  [new]
slot2000
Member

Откуда:
Сообщений: 17
Добрый день коллеги.
У меня есть ASSAMBLY, передаёт одно значение и время в базу из внешней системы, работает очень хорошо.

Возникла задача передавать таблицу значений из этой же внешней системы в базу.
Загрузка нового класса в эту ASSAMBLY проблем не вызвала.
Сделал новый табличный тип данных с необходимым форматом полей:
CREATE TYPE dbo.TagHistory AS TABLE(
[TagValue] nvarchar(1000) NULL,
[Date_Time] [datetime] NULL)

Но при формировании хранимой процедуры:
CREATE PROCEDURE getTagHistory(@TagName nvarchar(100), @begin datetime, @end datetime, @History dbo.TagHistory output) AS EXTERNAL NAME CLRgetPIValue.ClassTagValue.getHistory
go
SQL начал "ругаться":
CREATE PROCEDURE for "getTagHistory" failed because T-SQL and CLR types for parameter "@History" do not match.

Выходному параметру @History в ASSAMBLY я присваивал тип как DataTable, так и просто формировал, как список.
Ошибка повторяется одна и та же.

Коллеги, если кто сталкивался с подобной проблемой, прошу помощи.
4 сен 18, 15:09    [21664143]     Ответить | Цитировать Сообщить модератору
 Re: Передача данных из ASSAMBLY в SQL, как таблицы.  [new]
msLex
Member

Откуда:
Сообщений: 7726
Сделайте табличную CLR функцию
4 сен 18, 15:38    [21664214]     Ответить | Цитировать Сообщить модератору
 Re: Передача данных из ASSAMBLY в SQL, как таблицы.  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
slot2000,

не взлетит.

В XML данные заверните.
4 сен 18, 15:43    [21664234]     Ответить | Цитировать Сообщить модератору
 Re: Передача данных из ASSAMBLY в SQL, как таблицы.  [new]
slot2000
Member

Откуда:
Сообщений: 17
Ясно, спасибо, буду пробовать.
4 сен 18, 16:06    [21664298]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить