2016-08-21 5 views
0

In MSDN-Artikel Deprecated Database Engine Features in SQL Server 2016 gibt es eine Anweisung für die Einstellung DEFAULT Schlüsselwort (among the others).Transact-SQL-DEFAULT-Schlüsselwort veraltet? Warum?

aus der Tabelle Zitat:

Kategorie: Transact-SQL

Veraltete Funktion: Verwendung von Standard Schlüsselwort als Standardwert.

Ersetzung: Verwenden Sie nicht das Wort DEFAULT als Standardwert.

Funktionsname: DEFAULT-Schlüsselwort als Standardwert.

Feature-ID: 187.

Was ist die Logik hinter dieser Änderung? Ich finde nichts falsch mit

CREATE FUNCTION dbo.GetFirstIdByCode(@Code nvarchar(20), @ExcludeThisId int) 

und in den meisten Fällen, in denen ich es nicht zweiten Parameter verwenden, rufen Sie wie

IF dbo.GetFirstIdByCode(@Id, DEFAULT) = 0 --- etc... 

Natürlich, ich DEFAULT mit NULL bei jedem Aufruf der ersetzen Funktion. Das sieht für mich alles andere als ein Fortschritt aus. Warum ist das geplant?

Wie soll ich meinen Programmierstil anpassen?

Antwort

2

Die Formulierung war falsch: Erland ein Verbindungspunkt für this..please angehoben sehen diese connect for more details ..

Einfügen relevanten Artikel aus connect Artikel:

Depreceated Funktion ist ..

mit dem Wort DEFAULT als DEFAULT-Wert.

Beispiel:

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

@MrLister: Ich denke, * * Das auf dem richtigen Weg war von 2007 bis deprecate und Sie fanden es wieder auf 2016 Dokumentation veraltete Funktionen Liste – TheGameiswar

+1

Der Titel dort etwa in dem Verbindungspunkt beschwerte ist in der Tat das gleiche wie das hier. "" Verwendung des DEFAULT-Schlüsselworts als Standardwert. "- Sieht so aus, als hätten sie sich nie darum gekümmert, die Dokumentation klarer zu machen. Hier ist es auf der 2008 veralteten Feature-Liste zu https://msdn.microsoft.com/en-us/library/ms143729(v=sql.100).aspx –