Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Результат SELECT как одна строка?
|
|||
|---|---|---|---|
|
#18+
Можно ли, и если можно то как получить результат SQL запроса не как набор строк результата, а как одна строка - один элемент (желательно varchar). SELECT ID, A FROM TableA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2001, 15:55 |
|
||
|
Результат SELECT как одна строка?
|
|||
|---|---|---|---|
|
#18+
Можно и так: Создать временную таблицу, накачать ее результирующим набором, организовать курсор по этой временной таблице, в котором формировать желаемую длинную строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2001, 16:23 |
|
||
|
Результат SELECT как одна строка?
|
|||
|---|---|---|---|
|
#18+
Так что-ли? SELECT Convert(varchar(10),id)+' '+convert(varchar(10),A) from TableA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2001, 16:25 |
|
||
|
Результат SELECT как одна строка?
|
|||
|---|---|---|---|
|
#18+
попробуйте так: declare @a varchar(999) set @a='' SELECT @a=@a+A FROM TableA но это будет работать если нет order by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2001, 16:32 |
|
||
|
Результат SELECT как одна строка?
|
|||
|---|---|---|---|
|
#18+
И c Order by будет. По крайней мере у меня вариант аналогичный предложенному Victor прекрасно работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2001, 17:47 |
|
||
|
Результат SELECT как одна строка?
|
|||
|---|---|---|---|
|
#18+
Вернее даже не вариант Victor'а, а Ваш, SergSuper, вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2001, 17:51 |
|
||
|
Результат SELECT как одна строка?
|
|||
|---|---|---|---|
|
#18+
Как насчет такой SP или функции (если SQL 2000)? Возвращает результат в одну строчку.... CREATE PROC sp_GetStreets @fname varchar(50) AS DECLARE @streets varchar(8000), @ctr int SET @streets = '' SET @ctr = 0 SELECT @ctr = @ctr + 1, @Streets = Coalesce(@Streets,'') + (CASE WHEN @ctr = 1 THEN '' ELSE ';' END) + LTrim(Address1) FROM tblEmpEmployee WHERE LastName = @fname SELECT @Streets Функция: CREATE FUNCTION f_GetStreet (@fname varchar(50)) RETURNS varchar(8000) AS BEGIN DECLARE @Streets varchar(8000), @ctr int SET @streets = '' SET @ctr = 0 SELECT @ctr = @ctr + 1, @Streets = Coalesce(@Streets,'') + (CASE WHEN @ctr = 1 THEN '' ELSE ';' END) + LTrim(Address1) FROM tblEmployee WHERE LastName = @fname RETURN(@Streets) END После этого - простой селект SELECT f_GetStreet(LastName ) FROM tblEmployee WHERE LastName = 'Петров' М.б. длинно, но зато эффективно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2001, 23:16 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32004085&tid=1827005]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 396ms |

| 0 / 0 |
