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

Откуда:
Сообщений: 77
Не подскажете, можно ли в Селекте зависти какую-нибудь константу, чтобы по 10 раз не писать большое выражение?

b.Data.value('(data/field[@id = 429])[1]','varchar(100)')
19 янв 15, 19:30    [17139754]     Ответить | Цитировать Сообщить модератору
 Re: Константы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
; with a as (
  select [какая-нибудь константа] = b.Data.value('(data/field[@id = 429])[1]','varchar(100)') ...
)
select 
...


Сообщение было отредактировано: 19 янв 15, 19:32
19 янв 15, 19:32    [17139760]     Ответить | Цитировать Сообщить модератору
 Re: Константы  [new]
Pim.
Member

Откуда:
Сообщений: 77
Гавриленко Сергей Алексеевич,

Не очень понял синтаксис. Не могли бы пояснить, если не сложно?
19 янв 15, 19:36    [17139769]     Ответить | Цитировать Сообщить модератору
 Re: Константы  [new]
invm
Member

Откуда: Москва
Сообщений: 9396
select
 ...,
 c.v
from
 ...
 ... cross apply
 (select b.Data.value('(data/field[@id = 429])[1]','varchar(100)')) c(v)
19 янв 15, 19:56    [17139822]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить