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

Откуда:
Сообщений: 1089
вот такой запрос
select id IDD, ltrim(descr) [description], ltrim(sp226)  po from sc24 where sp226 is not null for xml path,root('root')

в SSMS возвращает честный XML с закрытым тегом root

На клиенте при выполнении кода

SqlCommand co = sc.CreateCommand();
                co.CommandType = CommandType.Text;
                co.CommandText = "select id IDD, ltrim(descr) [description], ltrim(sp226)  po from sc24 where sp226 is not null for xml path,root('root')";
                XDocument xd = XDocument.Parse(co.ExecuteScalar().ToString());


затык на незакрытые теги. Есть ли какие ограничения на длину (ибо спотыкается на 2023 символе)
13 сен 13, 17:08    [14837851]     Ответить | Цитировать Сообщить модератору
 Re: for xml + c#  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1089
waszkiewicz, ой, не туда. Модераторы, перенесите в ADO.NET
13 сен 13, 17:10    [14837855]     Ответить | Цитировать Сообщить модератору
 Re: for xml + c#  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6175
1.
for xml path, root, type

2. Для извлечения XML получать его от SqlDataReader через GetSqlXml.
13 сен 13, 17:36    [14837976]     Ответить | Цитировать Сообщить модератору
 Re: for xml + c#  [new]
invm
Member

Откуда: Москва
Сообщений: 9723
waszkiewicz
Есть ли какие ограничения на длину
Угу. См. SET TEXTSIZE
Или переписать запрос:
select id IDD, ltrim(descr) [description], ltrim(sp226)  po from sc24 where sp226 is not null for xml path,root('root'), type
13 сен 13, 18:20    [14838117]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить