Discussion:
Feldtype per VBA / SQL ändern
(zu alt für eine Antwort)
Gerhard Förster
2012-03-16 09:43:01 UTC
Permalink
Hallo und Moin ,Moin

Wie kann ich per VBA-Code / SQL Anweisung den Type eines Feldes von
BYTE auf INTEGER ändern.
Die Modifikation einer Tabelle erledige ich u.a. mit den Befehlen:

db1.Execute "ALTER TABLE TBL_OOL1 drop column cust_Info memo"
db1.Execute "ALTER TABLE TBL_OOL1 add column street_id integer"
db1 ist definiert, das funktioniert.

Für das Ändern eines Types habe ich keinen Befehl, keine entsprechende
Sysntax gefuden.

Wer kann helfen.
Danke im Voraus
Gruß Gerhard
Stefan Schulte-Kellinghaus
2012-03-16 09:52:24 UTC
Permalink
Post by Gerhard Förster
Hallo und Moin ,Moin
Wie kann ich per VBA-Code / SQL Anweisung den Type eines Feldes von
BYTE auf INTEGER ändern.
db1.Execute "ALTER TABLE TBL_OOL1 drop column cust_Info memo"
db1.Execute "ALTER TABLE TBL_OOL1 add column street_id integer"
db1 ist definiert, das funktioniert.
Für das Ändern eines Types habe ich keinen Befehl, keine entsprechende
Sysntax gefuden.
Wer kann helfen.
Danke im Voraus
Gruß Gerhard
Hallo Gerhard,
allein aus Gründen der Datensicherheit gehe ich in solchen Fällen anders vor:
1. neues temporäres Feld anlegen - Datentyp wie das zu ändernden Feldes
2. Daten des zu ändernden Feldes in das neue temporäre Feld kopieren
3. das zu ändernde Feld löschen
4. das zu ändernde Feld mit neuem Datentyp und altem Namen anlegen
5. die Daten aus dem temporären Feld in das neue Feld zurückkopieren
6. Erfolg überprüfen!!!
7. temporäres Feld löschen

Gruß, Stefan
Karl Donaubauer
2012-03-17 14:47:55 UTC
Permalink
Post by Gerhard Förster
Wie kann ich per VBA-Code / SQL Anweisung den Type eines Feldes von
BYTE auf INTEGER ändern.
...
Datentyp eines Feldes per Code ändern
http://www.donkarl.com?FAQ3.5
--
Servus
Karl
*********
Access-FAQ: http://www.donkarl.com
+ SQL Server und .NET-Entwickler-Konferenz
24./25.03.2012 Nürnberg, 28./29.04.2012 Hannover
Loading...