Benutzer mit den meisten Antworten
SQL 2008 R 2 Express - Import einer Flatfile per Skript

Frage
-
Hallo zusammen,
wir haben eine Flatfile mit folgendem Aufbau:
65262891001000100000 \CR
"\CR" könnten wir durch "\CR\LF" noch ersetzten.
Diese würde ich gerne über ein Insert Skript laden ( Ich möchte von Feld 0-7 in Spalte 1 und von 8-29 in Spalte 2 laden. ). Könnt Ihr mir helfen wie so etwas aussehen kann? Ich habe leider keine SQL Skript Erfahrung im Bereich Microsoft. SSIS ist erst mal keine Option.
Vielen Dank!
Grüße
Rolf
P.S.: Auch hier --> http://www.mcseboard.de/ms-sql-server-forum-81/2008-r2-express-sql-skript-import-flatfile-189988.html
Carpe Diem!
- Bearbeitet Rolf-Walter Wolff Donnerstag, 15. November 2012 13:55
Antworten
-
Hallo zusammen,
vielen Dank für Eure Hilfe.
Dies hier hat für mich gepasst (http://www.sqlservercentral.com/Forums/Topic1385162-392-1.aspx)
CREATE TABLE #tmp (Col NVARCHAR(32)) BULK INSERT #tmp FROM 'C:\PathTo\flatfile.txt' INSERT [dbo].[CTITEL] SELECT SUBSTRING(Col, 1, 8), SUBSTRING(Col, 9, 21) FROM #tmp DROP TABLE #tmp
Grüße
Rolf
Carpe Diem!
- Als Antwort markiert Rolf-Walter Wolff Freitag, 16. November 2012 09:24
Alle Antworten
-
Hallo Rolf-Walter,
wenn SSIS erst einmal KEINE Option ist, sollte BCP Dir sicherlich weiterhelfen können.
Weitere Informationen zu BCP findest Du hier:
http://msdn.microsoft.com/de-de/library/ms162802.aspxUwe Ricken
MCITP Database Administrator 2005
MCITP Database Administrator 2008
MCITP Microsoft SQL Server 2008, Database Development
db Berater GmbH
http://www-db-berater.de
SQL Server Blog (german only) -
Hallo Rolf,
andere Option ist, die Datei per OpenRowset und einem adequaten Format-File einzulesen. Ein Beispiel mit festern Spaltenbreite findest Du hier: Referenzdaten Bankleitzahlen
Olaf Helper
Blog Xing -
Hallo zusammen,
vielen Dank für Eure Hilfe.
Dies hier hat für mich gepasst (http://www.sqlservercentral.com/Forums/Topic1385162-392-1.aspx)
CREATE TABLE #tmp (Col NVARCHAR(32)) BULK INSERT #tmp FROM 'C:\PathTo\flatfile.txt' INSERT [dbo].[CTITEL] SELECT SUBSTRING(Col, 1, 8), SUBSTRING(Col, 9, 21) FROM #tmp DROP TABLE #tmp
Grüße
Rolf
Carpe Diem!
- Als Antwort markiert Rolf-Walter Wolff Freitag, 16. November 2012 09:24