2017-12-02 212 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

相關問題