Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Вниз

Как запросом сделать конкатенацию всех строковых значений   Найти похожие ветки 

 
big_bugzy   (2003-10-30 15:57) [0]

в определенном поле таблицы??
т.е. попросту сделать стринговый SUM ??


 
Reindeer Moss Eater   (2003-10-30 16:01) [1]

TransactSQL + курсор + операции сложения (||)


 
big_bugzy   (2003-10-30 16:04) [2]

Reindeer Moss Eater ©
Можно по подробнее??


 
paul_k   (2003-10-30 16:23) [3]

подробнее - по циклу сложить все строки в одну.
только, по моему мнению, бред это и попытка налететь на ограничение типа. Тем более, насколько я помню, не всегда при присвоении строковой переменной строки длиннее разрешенного генерится исключение. ТО есть просуммировать вроде просуммирует а в результате будет, ну скажем первые 255 символов (или первые 4000 - как переменную объявить)
и какой смысл самому себе грабли подкладывать?


 
Nikolay M.   (2003-10-30 16:27) [4]

Можно еще тригеры повесить на insert/update/delete и перестраивать руками это "определенное поле таблицы".
Хотя смысл сих манипуляций для меня лично - загадка...


 
big_bugzy   (2003-10-30 16:54) [5]

paul_k ©
как в SQL сделать цикл и сложить записи?
Nikolay M. ©
нет необходимости хранить это, нужно один раз сложить и все...


 
Nikolay M.   (2003-10-30 16:59) [6]


> как в SQL сделать цикл и сложить записи?

Reindeer Moss Eater © (30.10.03 16:01) [1]
все написал - через создание курсора.


> нет необходимости хранить это, нужно один раз сложить и
> все...

Делай тогда вообще на клиенте. Конечно, если объемы позволяют, чтобы их по сети тягали. Но правильнее, конечно, через ХП и курсор.


 
paul_k   (2003-10-30 17:03) [7]

объявить курсор
Query Analiser - F1-Cursor
и дальше по циклу выбрать все записи из курсора
но, подчеркиваю тип строка не безконечен и исключения могут не сгенерится
проверь сначала результат след. селекта
declare @a varchar(5)
select @a="12345"+"12345"
select @a

и десять раз подумай надо ли оно, и нельзя ли другим способом сделать


 
big_bugzy   (2003-10-30 17:05) [8]

Nikolay M. © ,Reindeer Moss Eater ©
понял, значит буду с курсорами разбираться...


 
Sandman25   (2003-10-30 17:07) [9]

Еще интересно, в каком порядке конкатенировать...


 
SergSuper   (2003-10-30 19:14) [10]

если порядок не важен, то можно и без курсора
http://www.sql.ru/faq/faq_topic.aspx?fid=130


 
Fay   (2003-10-30 21:13) [11]

declare @s varchar(do_hrena)

select @s = ""

select @s = @s+Field from Table

print "Wow!"



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

Форум: "Базы";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-65963
Zmei
2003-11-10 14:56
2003.11.20
Открытие файла


1-65860
ovling
2003-11-11 12:19
2003.11.20
Проблема при чтении из файла


6-66036
BlackAspid
2003-09-24 13:43
2003.11.20
TWebBrowser. Не работает Ctrl+C и Ctrl+V ....


3-65772
Oleksiy
2003-10-27 14:59
2003.11.20
Как правильно сделать индикатор прогресса выполнения запроса...


1-65885
Кен
2003-11-08 04:13
2003.11.20
Почему то перестала работать такая важная процедура как beep.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский