从Excel / Text To SQL导入超过255列数据

时间:2017-12-02 19:32:35

标签: sql sql-server sql-server-2008

我有一个数据Excel 2010文件的统计信息,我打算将其导入到单个表中。问题是该文件有1500列。默认情况下,SQL Server导入会将导入后创建的表限制为255列。有没有办法扩展这个包括所有1500列?

2 个答案:

答案 0 :(得分:0)

您可以通过创建稀疏列来使用宽表。每个宽表大小的列是30000.您可以查看此页面; Maximum Capacity Specifications for SQL Server

您可以像这样创建wide表格;

CREATE TABLE SampleWideTable(ID INT IDENTITY(1,1),
Column1 NVARCHAR(100) SPARSE,
Column2 NVARCHAR(100) SPARSE,
Column3 NVARCHAR(100) SPARSE)

但是对于稀疏柱有一些优点和缺点。你应该在采取行动之前先阅读它。

SPARSE columns advantages and disadvantages

答案 1 :(得分:0)

有关使用范围语法一次导入255列的信息,请参见this answer

myCommand = New OleDbDataAdapter("SELECT * FROM  [" & _TableName & "AAO1:ABG3000]", conn)
myCommand.Fill(thisDS, _TableName)

然后以编程方式将每个列的数据集附加回去。