将工作表中的数据导入SQL Server

时间:2015-05-03 23:18:47

标签: sql-server excel import

我正在尝试将数据从MS Excel(Pro Plus 2013)导入到SQL Server 2014.每次尝试这样做时,我都会收到以下错误。表中的列设置为nvarchar(50),而在Excel中,没有列的字符数超过30个。我试过一遍又一遍地重新创建Excel电子表格,以确保我做的一切正常。我无法获取要导入的数据。

这些是我收到的错误:

  

验证(错误)消息:

     
      
  • 警告0x802092a7:数据流任务1:由于将长度为255的数据流“Agent_First_Name”中的数据插入到长度为50的数据库列“Agent_First_Name”中,可能会发生截断。(SQL Server导入和导出向导)

  •   
  • 警告0x802092a7:数据流任务1:由于将长度为255的数据流“Agent_Last_Name”中的数据插入到长度为50的数据库列“Agent_Last_Name”中,可能会发生截断。(SQL Server导入和导出向导)

  •   
  • 警告0x802092a7:数据流任务1:由于将长度为255的数据流“Agent_Email”中的数据插入到长度为50的数据库列“Agent_Email”中,可能会发生截断。(SQL Server导入和导出向导)

  •   
  • 警告0x802092a7:数据流任务1:由于将长度为255的数据流“Agent_Extension”中的数据插入到长度为4的数据库列“Agent_Extension”中,可能会发生截断。(SQL Server导入和导出向导)

  •   
  • 警告0x802092a7:数据流任务1:由于将长度为255的数据流“Agent_Cell_Phone”中的数据插入到长度为10的数据库列“Agent_Cell_Phone”中,可能会发生截断。(SQL Server导入和导出向导)

  •   
  • 错误0xc0202049:数据流任务1:无法插入只读列“Agent_ID”。(SQL Server导入和导出向导)

  •   
  • 错误0xc0202045:数据流任务1:列元数据验证失败。(SQL Server导入和导出向导)

  •   
  • 错误0xc004706b:数据流任务1:“目标 - tableAgents”验证失败并返回验证状态“VS_ISBROKEN”。(SQL Server导入和导出向导)

  •   
  • 错误0xc004700c:数据流任务1:一个或多个组件验证失败。(SQL Server导入和导出向导)

  •   
  • 错误0xc0024107:数据流任务1:任务验证期间出现错误。(SQL Server导入和导出向导)

  •   

2 个答案:

答案 0 :(得分:1)

看起来您正在尝试导入现有表格。我建议从将数据导入新表开始(例如,“tmpAgent” - 您可以稍后删除此表)。允许SQL Server选择导入的表大小,或者可以在导入的“编辑映射”部分中设置大小。

将数据导入新表后,再创建一个查询以将其移动到Agent表中。

答案 1 :(得分:0)

我遇到了同样的错误消息。

原来我在excel文件中有一个合并单元格的流氓集群。我取消合并这些单元格,重新尝试导入,并且我的所有数据都已成功导入到excel文件中。