Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 FOR XML  [new]
Новшество
Guest
Есть примерно такой запрос:
WITH allgroups (Id, ParentId) AS
(
...
)
SELECT '''' + syskey + ''','
FROM dbo.table
FOR XML PATH('');
Прекрасно работает, делает конкатенацию, выдает результат, но беспощадно обрезает до 2034 символов. Как решить проблему?
29 июл 09, 21:06    [7476075]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Новшество
Есть примерно такой запрос:
WITH allgroups (Id, ParentId) AS
(
...
)
SELECT '''' + syskey + ''','
FROM dbo.table
FOR XML PATH('');
Прекрасно работает, делает конкатенацию, выдает результат, но беспощадно обрезает до 2034 символов. Как решить проблему?
Как узнали, что обрезает? В какой программе выполняли? Как выглядит строка, которую "обрезает"?
Подозреваю, что выполняли в MS SQL Server Management Studio?
29 июл 09, 21:50    [7476135]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
кстати. а что у Вас CTE делает, если во FROMе его нет?
29 июл 09, 21:53    [7476141]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML  [new]
Новшество
Guest
iap, обрезает и в Management Studio, и при передаче результатов ХП в клиентскую программу.
Результат выглядит примерно так:
'0EDFC7A6R000000TMC','0EDFC7A6R000000TMC',......'063FCC07R000000T
На самом деле строк результата намного больше. CTE во FROMе есть, для краткости не привожу весь код. Я так понимаю нужно привести результат к NVARCHAR(MAX), но не получается, обрезает и всё!
29 июл 09, 22:06    [7476163]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Новшество
iap, обрезает и в Management Studio, и при передаче результатов ХП в клиентскую программу.
Результат выглядит примерно так:
'0EDFC7A6R000000TMC','0EDFC7A6R000000TMC',......'063FCC07R000000T
На самом деле строк результата намного больше. CTE во FROMе есть, для краткости не привожу весь код. Я так понимаю нужно привести результат к NVARCHAR(MAX), но не получается, обрезает и всё!
А какого типа syskey?
29 июл 09, 22:14    [7476183]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML  [new]
Новшество
Guest
iap, CHAR(18)
29 июл 09, 22:16    [7476186]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить