В статье MSDN Deprecated Database Engine Features in SQL Server 2016 есть заявление об отмене слова DEFAULT
(among the others).Ключевое слово DEFAULT Transact-SQL устарело? Зачем?
Цитируется из таблицы:
Категория: Transact-SQL
Устаревшей особенности: Использования DEFAULT ключевого слова в качестве значения по умолчанию.
Замена: Не используйте слово DEFAULT в качестве значения по умолчанию.
Название функции: Ключевое слово DEFAULT в качестве значения по умолчанию.
Feature ID: 187.
Какова логика этого изменения? Я не нахожу ничего плохого в
CREATE FUNCTION dbo.GetFirstIdByCode(@Code nvarchar(20), @ExcludeThisId int)
и в большинстве случаев, когда я не использовать 2-й параметр, назовите его как
IF dbo.GetFirstIdByCode(@Id, DEFAULT) = 0 --- etc...
Конечно, я могу заменить DEFAULT
с NULL при каждом вызове из функция. Для меня это выглядит не что иное, как прогресс. Почему это запланировано?
Как мне настроить мой стиль кодирования для этого?
@MrLister: * Я думаю * это было на пути к принизить с 2007 года, и вы нашли его снова в 2016 году документации Устаревшие функции список – TheGameiswar
Названное пожаловались ВПодключение пункта там действительно то же самое, что и здесь. «Использование ключевого слова DEFAULT в качестве значения по умолчанию». «Так выглядит, что они никогда не беспокоились о том, чтобы сделать документацию понятной. Здесь он также включен в список устаревших функций 2008 года. Https://msdn.microsoft.com/en-us/library/ms143729(v=sql.100).aspx –