2017-12-02 449 views
0

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

+0

SQL Server不能有每桌超过1024列。 –

+0

好的,我怎么能导入2024列呢? –

回答

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

+0

Thanks @Rainman可以在导入时动态创建这些表吗? –

+0

您可以使用DTF来执行它。这里有一篇关于导入数据和动态创建表格的有用文章。 https://stackoverflow.com/questions/28738805/dynamic-table-create-and-load-data-in-ssis – lucky