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



我有一个Data Excel 2010统计文件,我打算将其导入到一个表中。问题是该文件有1500列。默认情况下,SQL Server导入将导入后创建的表限制为255列。有什么方法可以将其扩展到所有1500列?

您可以通过创建稀疏列来使用宽表。宽度尺寸为30000。您可以查看此页面;SQL Server的最大容量规格

您可以创建wide表;

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

但是,稀疏的列有一些优点和缺点。您应该在采取行动之前先阅读它。

稀疏列的优点和缺点

使用范围语法一次导入255列的答案:

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

然后编程地将列的每个数据集都添加在一起。

最新更新