我有一个数据Excel 2010文件的统计信息,我打算将其导入到单个表中。问题是该文件有1500列。默认情况下,SQL Server导入会将导入后创建的表限制为255列。有没有办法扩展这个包括所有1500列?
答案 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)
但是对于稀疏柱有一些优点和缺点。你应该在采取行动之前先阅读它。
答案 1 :(得分:0)
有关使用范围语法一次导入255列的信息,请参见this answer:
myCommand = New OleDbDataAdapter("SELECT * FROM [" & _TableName & "AAO1:ABG3000]", conn)
myCommand.Fill(thisDS, _TableName)
然后以编程方式将每个列的数据集附加回去。