Главная страница
    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.011 c
4-66162
Andrey Voznesenskiy
2003-09-24 18:18
2003.11.20
убийство и рождение потока


1-65883
Jiurafs45
2003-11-08 20:40
2003.11.20
А какой тип данных имеет текст содержащийся в RichEdit?


1-65874
sagchat
2003-11-09 13:04
2003.11.20
Как Показать текст между находящийся между символами


11-65811
tamerlan311
2003-03-03 15:06
2003.11.20
list view


3-65773
TATIANA
2003-10-30 10:16
2003.11.20
Хранимые процедуры





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский