Hallo zusammen,
ich suche eine Befehl in T-SQL, mit dem ich aus einer Excel-Tabelle bestimmte Spalten in ein SQL2000-Server importieren kann! Hat jemand so eine Anleitung für mich, wie ich das Anstellen muss!?
Gruß Aggro
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
Hi,
die Antwort ist jetzt mit vorsicht zu genießen, da ich kein SQL Guru bin ...
Ich würde die Daten mit einem DTS importieren. Den DTS kannst Du von einer Stored Procedure aufrufen.
Suche dazu einfach auch mal in der Newsgroup http://groups.google.de/groups?hl=de&lr=&group=microsoft.public.de.sqlserver nach "dtsrun stored procedure".
Gruß HADU
Hallo,
habe die L�sung zu meinem Problem gefunden.
Hier der Befehl zum importieren einer Excel-Tabelle:
SELECT *
INTO db1.dbo.table1
FROM OPENROWSET('MSDASQL',
'Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\book1.xls',
'SELECT * FROM [sheet1$]')
Gru� Aggro
Hallo Aggro,
Dein Script funktioniert nur eingeschränkt...
Wenn in der Excel-DAtei in einer Spalte z.B. Zahlen und Text-Inhalte vorhanden sind,
dann werden nur die Zahlenwerte korrekt importiert. Die Text-Inhalte werden nur als NULL-
Werte importiert.
(Mit Text-Werte meine ich die alphanumerischen Werte.)
Gruss Dirk