当您将Excel文件中的数据导入到MSSQL Server 2005时,如果某列中主要包含数字数据,是否有其他人有此相同问题,但即使您设置了列类型为varchar,向导将无法导入那些无法解析为数字的字段?导入数据向导不符合数据类型I为列选择
8
A
回答
15
试试这个(注:这些指令是基于Excel 2007中)...
下面的步骤应该强制Excel对待列文:
用Excel打开电子表格。
通过单击列标题来选择包含“主要是数字数据”的整个列。
单击功能区菜单上的数据选项卡。
选择文本到列。这会显示将文本转换为列向导。
-On步骤1:单击下一步
-On步骤2:单击下一步
-On第3步:选择文本,然后单击Finish
保存您的Excel工作表。
使用SQL Server 2005导入数据向导重试导入。
5
您需要编辑SSIS使用的连接字符串。将此添加到字符串“IMEX = 1;”的末尾(不含引号)这表明SSIS/jet不会尝试弄清楚数据类型是什么。只需导入它们。
0
创建一个新列,这是一个启动项+您要导入的列的内容。这将迫使它是一个字符串
=“'” & E2
4
您可以尝试导入Excel中的数据调整喷气机的设置。尝试在给定导入期间确定列类型时,您可以强制Jet引擎对整个工作表进行采样。修改以下注册表项(第一制作备份之后),看看有没有不做到这一点:
HKLM\Software\Microsoft\Jet\4.0\Engines\Excel
或者在x64
HKLM\Software\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel
设定值TypeGuessRows等于零。这将强制Jet对所有行进行采样以确定列类型。
0
添加IMEX = 1 之前 HDR设置为我工作。
0
这是最好的解决办法:
单击功能区菜单上的文件,然后点击选项。
单击高级,然后在计算此工作簿时选择设置精度显示复选框,然后单击确定。
单击确定。
在工作表中,选择要格式化的单元格。
在主页选项卡上,单击 数字旁边的对话框启动器按钮图像。
在分类框中,单击数字。
在小数位数框中,输入您要显示的小数位数 。
相关问题
- 1. SQL Server导入Excel数据..在导入和导出向导中选择数据类型中的输入
- 2. sqoop不导入数据类型varchar2
- 3. 列添加数据导入数据向导
- 4. SQL Server 2008导入数据向导不识别列的整数数据
- 5. 从下拉列表中选择不符合数据的数据
- 6. Python I/O:混合数据类型
- 7. .net的数据导入向导库?
- 8. 导入CSV特别的数据类型
- 9. SQL使用SSMS导入/导出向导从Azure导入数据
- 10. 导入/导出大型mysql数据库
- 11. 从Excel导入数据选择到数据库ADO.net使用C#
- 12. 选择数据库类型
- 13. Qt数据类型选择
- 14. 导入(合并) - 导出java数据库数据库
- 15. 从Firebird向SQL Server导入数据 - 日期和时间类型
- 16. 导入从Excel到SQL Server:varchar数据类型的转换为datetime数据类型导致超出范围的值
- 17. 导入数据
- 18. 为MySQL选择数据类型?
- 19. 看不到SQL Server导入和导出向导中列出的数据库
- 20. 使用Sqoop导入数据,时间戳数据类型
- 21. 插入动态数据从数据列表导入数据库
- 22. 区域:导入的数据显示为字符串类型不是Int
- 23. varchar数据类型datetime数据类型导致超出范围?
- 24. 导入和导出数据
- 25. MEF不导入元数据
- 26. 推导查看代数数据类型
- 27. 使用OleDB导入CSV文件 - 字符串数据类型?
- 28. 如何使用自动检测列数据类型将数据导入SQL Server?
- 29. 实体数据模型向导崩溃
- 30. 实体数据模型向导缺失
不幸的是我有excel 2002.我不得不将我的工作表保存为制表符分隔txt文件来解决这个问题。这引入了其他的头痛,但经过一些按摩后。 – Haoest 2009-04-23 16:43:37
我认为在Excel 2002中,“文本到列”选项位于“数据”菜单下。 – 2009-04-24 02:08:30