SQL: ALTER TABLE xxx ADD COULUMN yyy
Karl Donaubauer
Gesendet: 07.03.12 19:48
Betreff: RE: SQL: ALTER TABLE xxx ADD COULUMN yyy



Elite Veteran

Beiträge: 848
50010010010025
Ort: Wien
Hallo, Wolfgang!
wolf33 - 07.03.12
kann ich gleichzeitig mit dem Statement (Beispiel) db.Execute "alter Table FUmsatz add column Rabatt currency" einen Standardwert , z.B. 0 definieren. Die SQL-Anweisung db.Execute "alter Table FUmsatz add column Rabatt currency default 0" wird bei mir mit Fehlermeldung (Error 3293) abgewiesen. Was mache da falsch?

DAO-Execute kennt kein DEFAULT. Wenn es im selben SQL-Statement sein soll, kannst du ADO verwenden. Also z.B. in der aktuellen DB:

CurrentProject.Connection.Execute _
"ALTER TABLE FUmsatz ADD COLUMN Rabatt CURRENCY DEFAULT 0"

Wenn du lieber DAO verwenden willst (was an sich eine gute Idee ist), kannst du den Standardwert nachträglich setzen:

db.TableDefs("FUmsatz").Fields("Rabatt").Properties("DefaultValue") = 0

-----
Servus
Karl
*********
https://www.donkarl.com/devcon Access-Online-Konferenz 18.+19.4.
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Top of the page Bottom of the page