einträge importieren

Hallo,

ich hab ein problem. ich habe eine leere db und eine volle db. die volle db ist von der datenstruktur falsch und deswegen sollen die einträge in die leere importiert werden. bei der leeren und vollen sind aber teilweise auch die spalten unterschiedlich formatiert und die eine db hat tabellen, welche die andere nicht hat(ich will aber wirklich nur ein insert-skript, also nicht auch noch die Spaltenstruktur ändern, wenn die eben unterschiedlich ist, dann können die daten auch nicht reingeschaufelt werden, is halt so!).

um es abzukürzen:

ich bräuchte ien skript, was mir die daten von alt nach neu pumpt (besser gesagt, was mir eben ein insert-skript liefert, mit dem des fast möglich wäre), und da eben möglichst ohne datenverlust. hat da jemand ne kluge idee, ich komm da nicht weiter.

also angefangen hab ich mit:

select ‚INSERT INTO sysadm.‘+name+’ VALUES ( )’
from sysobjects where type = ‚U‘

und das hier geht schon nicht:

AND (SELECT ‚sysadm.‘+name+ COUNT(*)) > 0

brauche dringend hilfe!!!

gruß Micha

Hallo,

Hallo Micha,

ich hab ein problem. ich habe eine leere db und eine volle db.

DBAse, Oracle, MySQL, DB2, … ? Die mögliche Lösung hängt wahrscheinlich genau von dieser Information ab.

die volle db ist von der datenstruktur falsch und deswegen
sollen die einträge in die leere importiert werden. bei der

— (usw. usw.) snip —

gruss
bernhard

UPS, total vergessen, MSSQL

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

UPS, total vergessen, MSSQL

Hallo,
sorry, da muss ich leider passen. Bei Oracle würde ich versuchen, soweit wie möglich die Dinge über export/import abzufackeln (oder ggf. über TOAD insert-SQL-Scripte generieren zu lassen).

Sowas ähnliches (export/import …) muss es bei MS doch wohl auch geben.

Gruß und viel Erfolg
bernhard

Sowas ähnliches (export/import …) muss es bei MS doch wohl
auch geben.

Gruß und viel Erfolg
bernhard

Leider irgendwie nicht, ich kann endtweder die ganze tabelle kopieren, oder die tabellenstruktur. mich interessieren aber eben echt nur die daten.

Micha

Hallo, falls jemand mal ein ähnliches prob haben sollte.
ich habe nun endlich die Lösung selber gefunden, war ja schon dicht dran. Also, man benutze folgende Syntax:

SELECT ‚INSERT INTO USER.‘+name+’ SELECT * FROM ZIELDATENBANK.USER.’+name+ Char(13) +'GO ’ + Char(13) + Char(13) from sysobjects
where type = ‚U‘
order by name