In SQL SERVER Учитывая тот факт, что: Col1 и Col2 содержат значения чисел c и NULL
SELECT
COALESCE(Col1,Col2)
Возвращает ошибку: «По крайней мере, один из аргументов COALESCE должен быть выражением это не константа NULL. " Учитывая, что Col1 и Col2 имеют значение NULL, я хочу заставить его возвращать значение NULL в этом случае.
Обходной путь кажется мне нелегким / неэффективным:
SELECT
NULLIF(COALESCE(Col1 ,Col2 ,''),'')
Обратите внимание, что Col1 и Col2 являются полями для чисел c и не могут принимать '' в качестве значения.
Любое другое предложение?
Спасибо за вашу помощь