PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Frage


Gast
2014-06-30, 11:39:50
Hallo Leute,

eine frage.

Ich habe auf Database123 die Tabelle "Artikel"

und auf Database666 die Tabelle "Artikel"

bei beiden ist die gleiche Anzahl von Feldern vorhanden.

Wie bekommen den kompletten Datenbestand der Datenbase123 Artikel Tabelle in die Database666 Tabelle Artikel?

Benutze T-SQL
erster Ansatz:
insert into Database666..Artikel
select * from Database123..Artikel


Da kommt aber dann: Msg 208, Level 16, State 1, Line 1
Invalid object name 'Database123..Artikel'.

Gast
2014-06-30, 11:49:14
select scheint zu funktionieren:

select * from Database666..Artikel

Wieso funktioniert der insert nicht?

Gast
2014-06-30, 11:51:46
evt. ".dbo." statt ".."

evt. syntax:

select * into Database666.dbo.Artikel from Database123.dbo.Artikel

Gast
2014-06-30, 12:16:43
Gibts leider den Invalid object name Error.

Matrix316
2014-06-30, 13:15:00
evt. ".dbo." statt ".."

evt. syntax:

select * into Database666.dbo.Artikel from Database123.dbo.Artikel
Das würde glaube ich die Database666.dbo.Artikel Tabelle neu anlegen wollen und wenns die schon gibt, gäbe es einen Fehler.

Wenn beide Tabelle existieren sollte sowas eigentlich gehen:

insert into Database666.dbo.Artikel select * from Database123.dbo.Artikel

Wenn es ein ID Feld als PrimaryKey gibt und das eine Identitätsspalte mit Autoinkrement ist, muss man wahrscheinlich direkt auf die Felder gehen, weil select * nimmt die ID mit.

Also sowas:

insert into Database666.dbo.Artikel (Spalte2,Spalte3,Spalte4) select Spalte2,Spalte3,Spalte4 from Database123.dbo.Artikel

oder so.

Wenn man ein SQL Management Studio hat, kann man auch mit Task -> Daten exportieren die Daten ohne Skript rüberbringen.

Gast
2014-06-30, 16:26:18
Wo finde ich das Task/Daten exportieren?

Matrix316
2014-06-30, 17:10:21
Rechte Maustaste auf Datenbank
http://abload.de/img/xxxxnntr4k8q.jpg (http://abload.de/image.php?img=xxxxnntr4k8q.jpg)