здесь в этом запросе я хочу заменить значения лично. Контакт базы данных Adventureworks с некоторыми новыми значениями. Ниже оператора выбора запроса хорошо работает для других значений, но я не в состоянии изменить значения, это находится в ПУСТОМ УКАЗАТЕЛЕ. Я использую SQL Server. Любая справка ценится.
select contactid,Title,FirstName,MiddleName, case MiddleName when 'R.' then 'Robert' when 'B.' then 'Bids' when 'J.' then 'John' when is null then 'New Name' else 'No Name' end, LastName from Person.Contact
Я бы использовал функцию isnull - она вернет значение, указанное, если поле нулевой:
select contactid,Title,FirstName,MiddleName,
case ISNULL(MiddleName, 'NULLVALUE')
when 'R.' then 'Robert'
when 'B.' then 'Bids'
when 'J.' then 'John'
when 'NULLVALUE' then 'New Name'
else 'No Name'
end, LastName from Person.Contact
case
when MiddleName is null then ...
when MiddleName = 'R' then ...
end