2016-04-20 4 views
1

Я пытаюсь заменить значение Null на 0, а затем выполнить вычисления в этом поле, но не смог заставить его работать. Во всех 4 приведенных ниже примерах я все еще получаю значение Null.SQL Замена NULL на 0 в запросе

Любые предложения, как это написать?

Вот что я пробовал:

select 
ISNULL(posamt, 0) as total1, 
    coalesce (posamt, 0) as total2,  
    case when PosAmt = 0 then '0' else CONVERT(varchar(11), isnull(posamt, 0))end as total3, 
    CONVERT(varchar(11),isnull(posamt,0)) as total4 
from mytable 

enter image description here

+0

Какую таблицу вы используете? Где остальная часть вашего запроса? – Dresden

+8

Они должны работать. Я предполагаю, что значение '' NULL'', а не 'NULL' значение. –

+0

Написал остальную часть моего запроса. – BIReportGuy

ответ

0

Я считаю, что вы должны иметь ISNULL (posamt, 0) в случае, когда отчетность. Он никогда не будет равен 0, если posamt равен NULL.

Смежные вопросы