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

Откуда:
Сообщений: 209
А в чем разница между выражениями
declare @doc xml
select @doc = '<text/>'
select @doc for xml path
declare @doc xml
select @doc = '<text/>'
select @doc for xml path, type
с точки зрения того, как это выглядит со стороны клиента?

Понятно, что инструкция type говорит о том, что эти данные будут типа xml, это можно в доках майкрософта прочитать. Непонятно тем не менее кое что... В первом случае результат будет выглядеть (по крайней мере, если смотреть в query analizer) как:
XML_F52E2B61-18A1-11d1-B105-00805F49916B
----------------------------------------------
<row><text/></row>
во втором:

----------------------------------------------
<row><text/></row>
То есть в первом случае сервер именует возвращаемое значение как-то автоматически.
Во втором случае имени никакого нет, потому что это как бы просто xml.

Проблема в том, что когда мы выполняем процедуру в perl (который работает через DBI и ODBC) он видит (читает) только первый вариант. Просто сделать:
select @doc as row
тоже не помогает.

Что там на самом деле происходит? как форматирует результаты сиквел во всех этих случаях?
23 июн 09, 17:29    [7334491]     Ответить | Цитировать Сообщить модератору
 Re: Чтение результата FOR XML через Perl DBI и ODBC  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Что там на самом деле происходит? как форматирует результаты сиквел во
> всех этих случаях?

немного здесь есть. про 2000-ый, правда, - не знаю, насколько это
реально к 2005-ому применимо:
http://msdn.microsoft.com/en-us/library/aa174503(SQL.80).aspx

насколько я понимаю, в случае с type возвращается все-таки
relational result set из одной строки и столбца типа xml.

Posted via ActualForum NNTP Server 1.4

23 июн 09, 18:07    [7334687]     Ответить | Цитировать Сообщить модератору
 Re: Чтение результата FOR XML через Perl DBI и ODBC  [new]
sheich
Member

Откуда:
Сообщений: 209
Мдя... понятно. где бы поподробнее об этом найти
24 июн 09, 10:38    [7336155]     Ответить | Цитировать Сообщить модератору
 Re: Чтение результата FOR XML через Perl DBI и ODBC  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3197
select (
	select @doc for xml path, type
) as [row];
24 июн 09, 10:52    [7336233]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить