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?
@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
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 –