DB-Tabelle in neue Tabelle (aber andere DB) übertragen

Arndtinho

Erfahrenes Mitglied
Hallo,

ich möchte die Daten einer Tabelle 1 aus Datenbank 1 in eine Tabelle 1 in der Datenbank 2 speichern. Tabelle1_DB2 hat die gleichen Spalten, wie Tabelle1_DB1 und zusätzlich weitere 3 Spalten. Das alles soll über eine Stored Procedure laufen.
Wenn ich die SP
Code:
CREATE PROCEDURE pr_txt_importCVLog_view
AS BEGIN
    INSERT INTO imp_CVLog
        SELECT cvl.* FROM CVLog.dbo.cvlog_view AS cvl
END
GO
ausführe bekomme ich den Fehler
Code:
Fehler 213: Spaltenname oder Anzahl der übergebenen Werte 
entspricht nicht der Tabellendefinition
. Was ja auch richtig ist, denn in Tabelle1_DB2 habe ich ja zusätzlich 3 Spalten.
Nun habe ich mir gedacht, dass folgendes funtkionieren müsste:
Code:
CREATE PROCEDURE pr_txt_importCVLog_view
AS BEGIN
    INSERT INTO imp_CVLog
        SELECT cvl.* FROM CVLog.dbo.cvlog_view AS cvl, 0, 'test', '20080110'
END
GO
Leider wurde ich eines Besseren belehrt, Fehler:
Code:
Fehler 170: Falsche Syntax in der Nähe von '0'
Kann mir bitte jemand die richtige Syntax erklären oder einen Tipp geben, wo ich nachlesen kann, wie es funktioniert? Danke.

DB-System: MS SQL Server 2000

Viele Grüße
Arndtinho
 
Also ich kann mich dunkel dran erinnern das man auch mit SELECT INTO sachen in andere DBs einfügen kann. Bin mir aber nicht sicher find grad auch nichts dazu.
 
Moin,

daran hatte ich auch schon mal gedacht, bringt mich aber nicht zu meinem gewünschten Ergebnis. Habe aber nun eine Lösung gefunden. Das INSERT-Statement sieht jetzt so aus:
Code:
INSERT INTO imp_CVLog
        SELECT cvl.*, 0, 'test', '20080110' FROM CVLog.dbo.cvlog_view AS cvl
Gruß
Arndtinho
 
Zurück