Schon seit einiger Zeit untersucht, und immer wieder eine Ziegelmauer schlagen. Ich importiere aus xls-Dateien über den OpenRowset-Befehl in temporäre Tabellen. Jetzt habe ich ein Problem, wo ich versuche, eine bestimmte Spalte zu importieren, hat einen Bereich Werte, aber die am häufigsten sind die folgenden. Spalten, die als lange Zahlen, d. H. 15598 und die einige Spalten als Zeichenfolgen, d.h. 15598-E, strukturiert sind.OpenRowSet-Befehl in TSQL gibt NULLEN zurück
Nun liest das Openrowset die String-Version kein Problem, meldet aber die Versionsnummer als NULL. Ich habe gelesen (http://www.sqldts.com/254.aspx), dass Openrowset dieses Problem hat und der Autor spricht von der Implementierung von "HDR = YES; IMEX = 1" in die Abfragezeichenfolge, aber das funktioniert überhaupt nicht für mich.
Haben alle von euch das schon einmal erlebt?
Nur noch ein paar Infos. Ich kann tun dies nicht mit dem JET-Motor (Microsoft.Jet.OLEDB.4.0), so das ist, was meine Frage wie folgt aussieht:
SELECT *
FROM
OPENROWSET('MSDASQL'
, 'Driver=Microsoft Excel Driver (*.xls);HDR=YES;IMEX=1;DBQ=C:\ImportFile.xls;'
, 'SELECT * FROM [Sheet1$]')
Jetzt wissen Sie, warum ETL-Leute Excel für Importe hassen! – HLGEM