正在調查一段時間,並繼續打磚牆。我通過OpenRowset命令從xls文件導入臨時表。現在我有一個問題,我試圖導入某個列有一個範圍值,但最常見的是以下內容。結構爲長數字的列,即15598和一些列作爲字符串,即15598-E。TSQL中的OpenRowSet命令返回NULLS
現在openrowset正在讀取字符串版本沒有問題,但報告數字版本爲NULL。我讀了(http://www.sqldts.com/254.aspx)openrowset有這個問題,作者說在查詢字符串中實現「HDR = YES; IMEX = 1」,但這根本不適用於我。
有沒有你們每個人都遇到過這個?
只是一些更多的信息以及。我可能不會與JET引擎(Microsoft.Jet.OLEDB.4.0)做到這一點,所以這是我的查詢是什麼樣子:
SELECT *
FROM
OPENROWSET('MSDASQL'
, 'Driver=Microsoft Excel Driver (*.xls);HDR=YES;IMEX=1;DBQ=C:\ImportFile.xls;'
, 'SELECT * FROM [Sheet1$]')
現在你知道ETL人爲什麼討厭Excel導入! – HLGEM 2009-08-26 18:26:41