Od dłuższego czasu prowadzę dochodzenie i uderzam w mur. Importuję z plików xls do tabel tymczasowych za pomocą komendy OpenRowset. Teraz mam problem, w którym próbuję zaimportować pewną kolumnę ma zakres wartości, ale najczęściej są następujące. Kolumny zbudowane w postaci długich liczb, tj. 15598, a niektóre kolumny jako struny, tj. 15598-E.Komenda OpenRowSet w TSQL wraca NULLS
Teraz openrowset czyta wersję ciągową bez problemu, ale zgłasza numer wersji jako NULL. Przeczytałem (http://www.sqldts.com/254.aspx), że openrowset ma ten problem i autor mówi o wprowadzeniu "HDR = YES; IMEX = 1" do ciągu zapytania, ale to w ogóle nie działa.
Czy ktokolwiek z was napotkał to?
Po prostu trochę więcej informacji. Nie może tego zrobić z silnika odrzutowego (Microsoft.Jet.OLEDB.4.0) tak to właśnie wygląda moje zapytanie:
SELECT *
FROM
OPENROWSET('MSDASQL'
, 'Driver=Microsoft Excel Driver (*.xls);HDR=YES;IMEX=1;DBQ=C:\ImportFile.xls;'
, 'SELECT * FROM [Sheet1$]')
Teraz już wiesz, dlaczego ludzie ETL nienawidzą Excela za import! – HLGEM