Dies funktioniert nicht in SQL Server 2008:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
Der Fehler ist:
Falsche Syntax in der Nähe des Schlüsselworts 'SET'.
Was mache ich falsch?
Dies funktioniert nicht in SQL Server 2008:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
Der Fehler ist:
Falsche Syntax in der Nähe des Schlüsselworts 'SET'.
Was mache ich falsch?
Es handelt sich um dieselbe Syntax, die bereits vor einem Jahrzehnt auf die akzeptierte Antwort -, aber seltsamerweise ohne die vom Autor in der ursprünglichen Frage ausdrücklich festgelegten Bezeichner oder Datentypen zu verwenden, was sie weniger relevant macht.
Wie die Antwort von Yuck mit einer Prüfung, damit das Skript mehr als einmal ohne Fehler ausgeführt werden kann. (weniger Code/angepasste Strings als bei Verwendung von information_schema.columns)
IF object_id('DF_SomeName', 'D') IS NULL BEGIN
Print 'Creating Constraint DF_SomeName'
ALTER TABLE Employee ADD CONSTRAINT DF_SomeName DEFAULT N'SANDNES' FOR CityBorn;
END
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
1 Stimmen
Was haben Sie in MSDN ALTER TABLE gelesen...? msdn.microsoft.com/de-us/library/ms187742(SQL.90).aspx
2 Stimmen
Mögliche Duplikate von T-SQL-Befehl zum Hinzufügen eines Standard-Constraints
0 Stimmen
Mögliche Duplikate von Hinzufügen einer Spalte mit einem Standardwert zu einer vorhandenen Tabelle in SQL Server
1 Stimmen
Das ist die Syntax von mysql.
1 Stimmen
Warum können sich nicht alle an einen standard halten? (keine wirkliche frage, alle beziehen sich auf microsoft und mysql oder andere anbieter). gibt es überhaupt einen ansi/iso standard, um dies zu tun?