У меня есть требование для отображения двух столбцов в отчете, значения которых будет определяться с использованием того же выражения ввода следующим образом:Написания саз в SQL
SELECT
CASE WHEN id>10
THEN 'AAAA'
ELSE
'BBBB'
END as 'FirstColumn',
CASE WHEN id>10
THEN
'BBBB'
ELSE
'DDDD' END as 'SecondColumn'
Могу ли я построить это выражение без повторяющегося входного выражения дважды как они такие же?
Что вы подразумеваете под «входным выражением»? Это не стандартная часть терминологии SQL, и заставило меня думать, что вы ссылаетесь на параметризованное выражение в своем запросе (которого нет в вашем запросе). –
действительно: http://www.smallsql.de/doc/sql-functions/system/case.html –
microsoft также использует «входное выражение»: http://msdn.microsoft.com/en-us/library /ms187347.aspx –