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

Откуда:
Сообщений: 566
Добрый день!
Почему то не полностью выбираются данные из запроса
select ... from dbo.Z for xml path(''), type- выбираются только строк 200 из 30000. В чем проблема?

Запрос полностью
set nocount on

declare @xls varchar(max)

select @xls = '<html><head>' +char(13)+char(10)+'<style type="text/css">' +'table {' +char(13)+char(10)+'  font-family:Arial,sans-serif;' +char(13)+char(10)+'  font-size:10pt;' +char(13)+char(10)+'  border-collapse:collapse;' +char(13)+char(10)+
'}' +char(13)+char(10)+'td {' +char(13)+char(10)+'  border:0.5pt solid #b9c0d4;' +char(13)+char(10)+'}' +char(13)+char(10)+'</style></head>' +char(13)+char(10)+'<body><table widht=2000 cellpadding=3 cellspacing=0>' +char(13)+char(10)+
(
select 
'<tr>' + --Начало строки
'<td>' + isnull(COnvert(Nvarchar(10),NOffer),0) + '</td>'+ 
'<td>' + isnull(Mng,'') + '</td>'+ 
'<td>' + isnull(Country,'') + '</td>'+ 
'</tr>' +char(13)+char(10) --Конец строки
  from dbo.Z
  for xml path(''), type
).value('text()[1]','varchar(max)')
+ '</table></body></html>'

print @xls
18 окт 13, 12:55    [14997589]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Lexx_SQL
выбираются только строк 200 из 30000. В чем проблема?
[/SRC]


в print ?
18 окт 13, 12:57    [14997611]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Lexx_SQL
выбираются только строк 200 из 30000. В чем проблема?

print @xls

Команда print печатает, насколько я помню, первые 8000 символов.
Проверьте значение LEN(@xls).
18 окт 13, 12:57    [14997615]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Lexx_SQL
Member

Откуда:
Сообщений: 566
Спасибо. Понятно
18 окт 13, 13:02    [14997669]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Гость333
Lexx_SQL
выбираются только строк 200 из 30000. В чем проблема?

print @xls


Команда print печатает, насколько я помню, первые 8000 символов.
Проверьте значение LEN(@xls).


всё верно, БОЛ:

Строка сообщения может иметь длину до 8 000 символов для строки, отличной от Юникода, 
и 4 000 символов для строки в Юникоде.
Более длинные строки усекаются.
Типы данных varchar(max) и nvarchar(max) подвергаются усечению до типов данных,
размер которых не превышает varchar(8000) и nvarchar(4000).
18 окт 13, 13:02    [14997670]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить