Это плохо сформулировано;он пытается сказать, что IsNull всегда оценивается как столбец Not Null по умолчанию;в то время как Coalesce может по умолчанию принимать значение Null.
Create view dbo.pdtest
as
Select
ISNULL(GETDATE(), GETDATE()) as test1,
coalesce(GETDATE(), getdate()) as test2
go
Create view dbo.pdtest2
as
Select
ISNULL(GETDATE(), GETDATE()) as test1,
coalesce(GETDATE(), getdate(), null) as test2
При просмотре определений столбцов представления (например, в Management Studio) определение в pdTest показывает столбцы как
DateTime not null,
DateTime not null.
На pdtest2 определение будет
DateTime Not Null,
DateTime Null.
Если вы добавите третий вид;где оператор isnull оценивается как нулевой
Create view dbo.pdtest3
as
Select
ISNULL(GETDATE(), null) as test1,
coalesce(GETDATE(), getdate(), null) as test2
Определение данных представления по-прежнему не равно Null, равно Null.