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

Откуда: Moscow
Сообщений: 341
Господа как передать переменную, возвращаемую процедурой типа XML, если процедура вызывается с линкед сервера?
Объем данных больше 8к, поэтому преобразование к varchar не подходит.
Бить данные на несколько переменных по 8к символов - извращение, имхо.
Есть ли еще способы?
9 дек 09, 12:09    [8039651]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
Да, оба сервера 2008
9 дек 09, 12:10    [8039665]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Давно ещё с 2005-го VarChar(max)
9 дек 09, 13:48    [8040527]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
Mnior, не понял.
Мах= 8000 для varchar
9 дек 09, 14:34    [8040875]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Glory
Member

Откуда:
Сообщений: 104760
BOL

When EXECUTE is used against a remote stored procedure, or to execute a pass-through command against a linked server, OUTPUT parameters cannot be any one of the large object (LOB) data types.

Return parameters can be of any data type except the LOB data types.
9 дек 09, 14:39    [8040912]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
Glory, да спасибо, я понимаю что нельзя в параметрах передавать.
Как обойти ограничение?
9 дек 09, 15:03    [8041098]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Glory
Member

Откуда:
Сообщений: 104760
select ???
9 дек 09, 15:19    [8041195]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
Glory, в рекордсет тоже нельзя XML - та же ошибка
9 дек 09, 15:25    [8041251]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Glory
Member

Откуда:
Сообщений: 104760
Guest000
Glory, в рекордсет тоже нельзя XML - та же ошибка

Таже - это какая ?
9 дек 09, 15:53    [8041553]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Guest000
Mnior, не понял.
Мах= 8000 для varchar
Не путайте типы, есть тип [N]VarChar(n) где n от 1 до 8000/4000 и есть [N]VarChar(max) - он LOB-овский (до 2х GB).
Ваще-то ответ не знаю/помню, слышал звон, а не ... что с передачей XML были траблы, кажись в репликации, вот заодно и подумал, что с линками должно быть также. Типа надо преобразовывать - Convert(NVarChar(max), <XML> )
Короче пи..ть не лень, а лезть в BOL лень. Бейте.

Судя по Glory никакой проблемы и нет.
9 дек 09, 21:40    [8043472]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
2 Glory
Msg 9514, Level 16, State 1, Line 1
Xml data type is not supported in distributed queries. Remote object 'IROWSET' has xml column(s).
10 дек 09, 14:34    [8047034]     Ответить | Цитировать Сообщить модератору
 Re: передать XML на linked server  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
Всем спасибо, все получилось.
В рекордсете действительно спокойно передается больше 8000 в виде varchar(max)
10 дек 09, 16:08    [8047743]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить