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

;with cte as (
select 'A' a
)
select a+'XXX',a+'YYY' from cte


a    b
---- ----
AXXX AYYY

(строк обработано: 1


А я бы хотел получить следующее.

a
----
AXXX
AYYY


В рамках одного запроса, не используя UNION ALL. Такое возможно ?
Спасибо.
2 дек 13, 12:04    [15223948]     Ответить | Цитировать Сообщить модератору
 Re: Синтаксис SQL.  [new]
хмхмхм
Guest
Вопросник2,

а чем вам union не подходит?
2 дек 13, 12:08    [15223975]     Ответить | Цитировать Сообщить модератору
 Re: Синтаксис SQL.  [new]
Вопросник2
Guest
Инетерсно, можно ли это решить в один проход по таблице. А так, конечно, мне UNION вполне устраивает :)
2 дек 13, 12:11    [15224009]     Ответить | Цитировать Сообщить модератору
 Re: Синтаксис SQL.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вопросник2
Инетерсно, можно ли это решить в один проход по таблице.

Вы за один проход по одной таблице хотите сделать из одной записи две ?
2 дек 13, 12:13    [15224026]     Ответить | Цитировать Сообщить модератору
 Re: Синтаксис SQL.  [new]
Вопросник2
Guest
Да, пожалуй это глупо.
Вопрос снимается, UNION ALL наше все. :)
2 дек 13, 12:15    [15224048]     Ответить | Цитировать Сообщить модератору
 Re: Синтаксис SQL.  [new]
pio777
Member

Откуда:
Сообщений: 127
Вопросник2,

Для уменьшения чтений:
;with cte as (
select 'A' a
)
select * from cte
cross apply (select a+'XXX' y union all select a+'YYY') tmp(NewA)
2 дек 13, 12:41    [15224263]     Ответить | Цитировать Сообщить модератору
 Re: Синтаксис SQL.  [new]
iap
Member

Откуда: Москва
Сообщений: 47194
;with cte as(select 'A' a)
select case Splitter.v when 1 then a+'XXX' else a+'YYY' end
from cte
cross join (values(1),(2))Splitter(v)
2 дек 13, 16:03    [15226344]     Ответить | Цитировать Сообщить модератору
 Re: Синтаксис SQL.  [new]
Вопросник2
Guest
:) Огромное спасибо !
2 дек 13, 17:47    [15227312]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить