2016-08-21 5 views
0

В статье 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 при каждом вызове из функция. Для меня это выглядит не что иное, как прогресс. Почему это запланировано?

Как мне настроить мой стиль кодирования для этого?

ответ

2

формулировки была неправильно: Erland поднял предмет для подключения this..please увидеть этот connect for more details ..

оклейки соответствующих элементов из пункта подключения:

особенности Depreceated есть ..

с использованием слова DEFAULT в качестве значения DEFAULT.

Пример:

CREATE TABLE T1 
(Col1 int PRIMARY KEY, 
Status varchar(10) DEFAULT 'DEFAULT') 
or 
CREATE DEFAULT phonedflt AS 'DEFAULT' 
+1

@MrLister: * Я думаю * это было на пути к принизить с 2007 года, и вы нашли его снова в 2016 году документации Устаревшие функции список – TheGameiswar

+1

Названное пожаловались ВПодключение пункта там действительно то же самое, что и здесь. «Использование ключевого слова DEFAULT в качестве значения по умолчанию». «Так выглядит, что они никогда не беспокоились о том, чтобы сделать документацию понятной. Здесь он также включен в список устаревших функций 2008 года. Https://msdn.microsoft.com/en-us/library/ms143729(v=sql.100).aspx –