【问题标题】:Importing Excel File into SQL Server 2012将 Excel 文件导入 SQL Server 2012
【发布时间】:2014-10-14 22:06:18
【问题描述】:

我最难将包含大约 300 条记录的 Excel 文件导入 SQL 服务器而不会出错。我收到一个文本将被截断的错误,但我检查了该字段中的最大字符数为 520 个字符。导入 Varchar(MAX) 字段应该没问题。关于将 Excel 文件(只有一个选项卡)导入 SQL Server 2012 的最佳程序有什么建议吗?我已经尝试了所有我能想到的方法,包括编辑映射等,但仍然无法正确导入。

【问题讨论】:

  • 您的 varchar 列可能被指定为仅包含较少数量的字符,请检查表的结构。
  • 您可能正在导入 unicode 数据,这需要一个 nvarchar(max) 字段。
  • 我问一个问题得了负1?真的吗?在我问这个问题之前,为了安全起见,我确实进入了编辑映射并将所有 varchars 更改为 varchar(max)。

标签: sql sql-server excel sql-server-2012


【解决方案1】:

截断错误出现在导入“源”设置中。在映射屏幕中选择“编辑映射”,然后您可以调整字段大小。映射屏幕上还有一个“编辑 SQL”,您可以在其中包装字段并将它们转换为正确的大小

select cast(col1 as varchar(50))...

考虑将数据导出到 csv,然后进行导入。我总是遇到 Excel 格式问题,尤其是日期问题。

【讨论】:

  • 谢谢@dito003!我采纳了您的建议并将其导入为 CSV,这给了我更多的灵活性和选择。我为 CSV 选项更改了高级下的相应数据字段。我把我所有的数据都输入了!谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 2015-03-08
  • 2014-05-10
相关资源
最近更新 更多