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

Откуда:
Сообщений: 109
Есть простой запрос Select Kod from Table1, который возвращает набор кодов.
Нужно получить результат не в виде таблицы, а в виде строки. Сложность в том, что это должен быть подзапрос, который возвращает результат в столбец другого запроса.

---
Мой скилл в SQL = количеству сообщений на этом форуме
13 ноя 09, 17:06    [7927651]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
iljy
Member

Откуда:
Сообщений: 8711
ybill,

PIVOT
FOR XML

если 2005 и выше
13 ноя 09, 17:10    [7927680]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
ybill
Member

Откуда:
Сообщений: 109
iljy,

К сожалению база в режиме совместимости с 2000
13 ноя 09, 17:29    [7927822]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
ybill
iljy,

К сожалению база в режиме совместимости с 2000

и что?
13 ноя 09, 17:31    [7927830]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
ybill
Member

Откуда:
Сообщений: 109
Konst_One,

тогда можно пример? самостоятельно никак не разберусь с PIVOT`ом
13 ноя 09, 17:36    [7927864]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
за примерами в BOL
13 ноя 09, 17:43    [7927903]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
ybill
Member

Откуда:
Сообщений: 109
Konst_One,

Incorrect syntax near 'PIVOT'. You may need to set the compatibility level of the current database to a higher value to enable this feature. See help for the SET COMPATIBILITY_LEVEL option of ALTER DATABASE.

к слову про режим совместимости...
13 ноя 09, 17:45    [7927919]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
вам дали 2 варианта FOR XML работает
13 ноя 09, 17:48    [7927945]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
iljy
Member

Откуда:
Сообщений: 8711
ybill,

а PIVOT заменяется через group by и case.
13 ноя 09, 18:59    [7928182]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Не понимаю, причём здесь PIVOT? Получится же не строка, а колонки.
Причём PIVOT невозможен, поскольку их количество заранее неизвестно.
FOR XML PATH
13 ноя 09, 19:45    [7928258]     Ответить | Цитировать Сообщить модератору
 Re: Результат запроса в строку с разделителями  [new]
iljy
Member

Откуда:
Сообщений: 8711
iap,

колонки можно сложить;) а по поводу количество известно или не известно - это ТС не уточнял.
14 ноя 09, 13:02    [7929335]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить