У меня есть оператор SELECT
, и я хотел бы использовать результат одного из столбцов в другом заявлении SELECT
.Динамический выбор столбца
Пример:
SELECT t.day, t.hour,
CASE t.event_name IS NULL
THEN (SELECT t.day --I would like to select on a day(ie the value of t.day)
FROM other_events)
ELSE t.event_name
END as Event_Name
FROM event_t t
other_event
представляет собой таблицу, а столбцы дни; поэтому, если у меня нет event
в event_t
, я буду иметь его в other_event
в этот конкретный день.
Конечно, это не сработает, и мне было интересно, возможно ли это в T-SQL.
будет строка существует в любом event_t ИЛИ other_events, но не в обоих? Если это так, то вы используете UNION? – DaveH
да это будет. Я думал об использовании союзов или нескольких заявлений о случаях (если в понедельник тогда, если вторник тогда, ....), но мне было интересно, есть ли что-то более короткое. –
Затем сделайте 'select ..., coalesce (t.event_name, (case when ... when ... else end)' –