У меня есть таблица с данными измерений в SQL Server 2005, по одному значению на человека и год, если она доступна. Мой TSQL код извлекает эти значения в цикле и обрабатывает их:Дифференцировать пустое из результатов запроса NULL
...
SET @val = (SELECT measurement FROM tbl_data WHERE persid = @curpersid AND yr = @curyear)
...
Теперь, для определенного человека и года, таблица может содержать (I) действительное измерение, (б) значение NULL или (III) никакой соответствующей строки вообще.
Как эффективно дифференцировать эти случаи? И (II) и (III) приведет к @val бытийного NULL, поэтому с текущим кодом, они не могут быть дифференцированы ...
Благодаря кучу для каких-либо намеков, wwwald
Спасибо, решение COALESCE кажется оптимальным для меня. Это также позволяет мне использовать SET, который будет предупреждать меня, когда возвращаются несколько строк ... – wwwald