Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

ОЧЕНЬ БОЛЬШОЙ ЗАПРОС   Найти похожие ветки 

 
AndrewK ©   (2003-12-25 13:37) [0]

Доброго времени суток, господа.

Подскажите, пожалуйста, как на стороне сервера можно сгенерировать SQL запрос общей длиной более 8000 символов и выполнить его.

Пока у меня в наличии есть только вот что:

declare @SQL varchar(8000)
select @SQL = .. <Здесь в цикле я создаю тело запроса> ..
Exec (@SQL)

До 8000 символов все работает, выше - соответственно нет.

declare @SQL text - нельзя, так как его нельзя передать в Exec.

Может кто что посоветует?

PS. На вопрос зачем такой большой скажу сразу - злые пользователи хотят длинный и красивый отчет в Excele. Делать его динамически в нем что-то не хочется, на стороне клиента с дальнейшей выгрузкой тоже желания нет. К тому-же запрос получается хоть и длинный, но достаточно быстрый - проверял вручную через QA.


 
ZrenBy ©   (2003-12-25 13:41) [1]

http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=10843


 
Sandman25 ©   (2003-12-25 13:42) [2]

По существу ответ не знаю. Но могу предложить написать несколько View и извлекать данные из них. За счет этого можно будет уменьшить длину запроса.


 
Ega23 ©   (2003-12-25 13:56) [3]

Попробуй воспользоваться не varchar(8000) а ntext, и с помощью updatetext его менять


 
just me   (2003-12-25 14:15) [4]

> Ega23 © (25.12.03 13:56)
не получится, Exec требует параметр типов varchar, nchar, or nvarchar
но можно так:
declare @SQL1 varchar(8000), @SQL2 varchar(8000), ...
set @SQL1 = ...
set @SQL2 = ...
...
Exec (@SQL1 + @SQL2 + ...)


 
AndrewK ©   (2003-12-25 15:15) [5]

Спасибо всем.

Помогло вот так:

declare @SQL1 varchar(8000), @SQL2 varchar(8000), ...
set @SQL1 = ...
set @SQL2 = ...
...
Exec (@SQL1 + @SQL2 + ...)


 
Ega23 ©   (2003-12-25 15:38) [6]

Всё правильно. Это у меня html-файл генерился. Для exec"а не пойдёт.



Страницы: 1 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-72758
bloodman
2004-01-13 15:50
2004.01.23
Есть ли Delphi для КПК? или хотя бы паскль??


1-72791
RDen
2004-01-13 09:00
2004.01.23
Добавить в Excel страницы


3-72669
BK
2003-12-25 15:20
2004.01.23
Какой запрос?


14-72949
RDA
2004-01-03 13:39
2004.01.23
Как сделать чтобы FastReport не лез в исходники при отладке?


14-72932
Gero
2003-12-31 23:07
2004.01.23
Админы! Проснитесь!