2010-04-06 21 views
3

我们可以使用SSIS将具有超过256个字段的Excel中的数据导入到SQL数据库中吗?如果是这样的话,因为我在SSIS中的Excel源代码列选择中看不到超过255列。SSIS中的Excel源列限制

+0

解释说这不是一个预览,Excel的源能够显示所有可用于提取被选择的列的选项。提前试图将数据加载到表中,但是对于Excel源中未显示的所有列,都有空值。 – 2010-04-09 14:13:06

+0

我认为,因为您的列数多于256列,所以您使用的是Office 2007.您是否在Excel连接中选择了相应的连接驱动程序。先前版本的Excel只有最多256列。 – 2010-04-20 18:21:36

回答

0

如果您的意思是您在数据源组件的预览中看不到超过255行在SSIS内,那么这是预计的,因为我相信这是它会展示给你的最多。当然,所有的行都会被导入。

+0

不,他们不会。这是ACE驱动程序的一个不幸的限制。但是,有一种使用命名范围的解决方法:http://blogs.msdn.com/b/dataaccesstechnologies/archive/2011/01/22/importing-excel-2010-data-into-sql-server.aspx – 2012-11-29 09:10:36

0

当我试过所有途径没有成功时,我试图将excel文件转换为制表符分隔的文本并尝试导入。它工作极好..

1

是的,我不得不将Excel文件保存为CSV,然后我可以访问我的导入文件中的所有360列。 注意:因为我想以相同的格式保存错误,所以我需要将我的ERRORS文件保存为CSV格式,并且在建立与它的连接时必须存在错误文件,只有列标题位于第一行,以便所有列都能在SSIS中自动映射。