1

Excel スプレッドシートから SQL にデータを読み取ろうとしていますが、スプレッドシートの特定の列/行 (この例では数値) にデータがあるにもかかわらず、何らかの理由で一部のフィールドが NULL として表示されます。

テキストがある他のすべての列/行は正常に表示されます。

これは私が使用しているクエリです

select * from 
OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=G:\XLS\ACK.xls', [ACK$])

SQL Server Management Studio 2005 を使用してクエリを実行しています。

なぜこれが起こっているのかについてのアイデア/提案はありますか? ありがとう。

4

1 に答える 1

0

XLSの代わりにCSVを使用すると、すべてのデータがそのまま取得されるように見えます

select *
from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=G:\xls\;Extensions=CSV;',
'select * from ack2.csv')
于 2013-10-28T11:39:30.473 に答える