Felddatentypen per SQL ändern

fhr

Erfahrenes Mitglied
Morgen, :)

ich habe folgendes Problem:

Ich kopiere von einer Zieldatenbank in eine Quelldatenbank mit:
INSERT INTO ... IN ... SELECT ... FROM ... WHERE ....

Das ganze wird mit C++ und ODBC realisiert. DB ist Access.

Das kopieren funktioniert auch :p . Das Problem ist das in der Quelldatenbank alle Felddatentypen Text sind. Ich brauch aber in meiner Zieldatenbank Number... (Double oder Integer ist erstmal egal)

Meine Frage ist jetzt ob ich per SQL beim kopieren oder später in der Zieldatenbank die Datentypen ändern kann ?

Vielen Dank im Vorraus!
:)
 
Mit folgendem Befehl kannst du die Datentypen ändern:

PHP:
ALTER TABLE DeineTabelle ALTER COLUMN Wert1 TEXT(10);
 
hoi!

Danke für deine schnelle antwort...

ich muss aber jetzt mal ganz blöd fragen....
"Wert1" steht für den Name der Zeile oder?

um es zu konkretisieren:

Tabellenname: Daten
Zeilenname : Zeit

ALTER TABLE Daten ALTER COLUMN Zeit Text(10) ?

und am Ende müsste doch dann double oder so stehen, ich möchte ja Number haben...

thx
:p
 
Ja stehet für Zeile (was im Fachausdruck ein Attribut oder eine Spalte ist).

Also du hast es richtig gemacht...

Der Datentyp ist hier jetzt TEXT(10) (Text mit der max. Länge 10)...

Was du jetzt machen kannst ist anstatt TEXT(10) einfach DOUBLE einzusetzen. :)
 
cool das ich das richtig gemacht habe ...
:)

habs mal ausprobiert...

ich bekomme die Fehlermeldung "Tabelle 'Daten' ist bereits vorhanden" zurück :(

komisch!
 
Zuletzt bearbeitet:
ALTER ist zum verändern und nicht num erstellen, also kann es meiner Meinung nach diese Fehlermeldung gar nicht geben. Bist du ganz sicher? ;)

Poste nochmal dein genaues SQL-Statement bitte :)
 
ja. ich find das auch komisch. :eek:
aber es ist 100% diese SQL Statement. Wenn ich es auskommentiere ist die Meldung weg.

Die MEldung kam ja auch erst als ich es verwendet habe.

"ALTER TABLE Daten ALTER COLUMN Zeit DOUBLE";

das ist der genaue SQL Befehl. (sogar rauskopiert ;) )
 
das mit dem Statement beruhigt mich!
:)

Ich werd mal ins c++ forum posten...

thx für dein Mühe :)
 

Neue Beiträge

Zurück