alter column
PhilS
Gesendet: 02.07.15 12:21
Betreff: RE: alter column


Veteran

Beitr├Ąge: 131
10025

manfri - 02.07.15 13:57

Spalte "Spalte1" int der Tabelle "Tabelle1" hat einen Standardwert = 0.

ALTER TABLE Tabelle1 ALTER COLUMN Spalte1 SET DEFAULT NULL; bringt eine Fehlermeldung.

 

In einem ALTER COLUMN Statement musst Du eine komplette Feldefinition inkl. Datentyp angeben. SET gibt es in diesem Kontext nicht als Schlüsselwort.

ALTER TABLE Tabelle1 ALTER COLUMN Spalte1 int DEFAULT NULL;

 

Jetzt gibt es ein weiteres Problem. Die Jet-/Ace-Engine kann das zwar ausführen, aber die DAO-Schicht darüber weist das Statement als ungültig zurück. Deshalb bleibt nur der weg, das über ADO auszuführen. In VBA:

CurrentProject.Connection.Execute "ALTER TABLE Tabelle1 ALTER COLUMN Spalte1 int DEFAULT NULL"

Das Semikolon darf hier nicht angegeben werden, sonst wird es als Teil des dann ungültigen Defaults angesehen.

 

 


-----
https://codekabinett.com/
Top of the page Bottom of the page