Всем доброго дня/ночи. Я новичок в хранимых процедурах, мне не хватает опыта и понимания, когда дело доходит до хранимых процедур. Я попробовал другой учебник и ответы, но я не знаю, почему мой запрос не работал при использовании isnull (платеж, '0') или объединение (платеж, '0').
declare @sql as nvarchar(max) = '[2013-04-01],[2013-04-02],[2013-04-03],[2013-04-04],[2013-04-05],[2013-04-06]';
declare @name as nvarchar(max) = 'Derichel'
set @sql =
'SELECT pid, [Fullname], ' + @sql + '
FROM
(SELECT pid, [Fullname], payment, dateregistration
from tbl_Personal
) AS s
PIVOT
(
min(payment)
FOR dateregistration IN (' + @sql + ')
) AS pvt
where [Fullname] = ''' + @name + '''
order by pid'
execute sp_executesql @sql;
Некоторые ответы и руководства имеют фиксированный столбец внутри IN(). Мой @sql был установлен на другую дату (это зависит от ввода пользователя из графического интерфейса).
Как я могу заменить нулевое значение на 0?
вывод приведенного выше кода
pid Fullname [2013-04-01] [2013-04-02] [2013-04-03] [2013-04-04] [2013-04-05] [2013-04-06]
6 Derichel NULL NULL NULL NULL NULL 0
я хочу заменить ноль на 0.