错误导入Excel数据到SQL Server 2005

 
   | |

导读:本文主要介绍错误导入Excel数据到SQL Server 2005的解决办法:只要客户发送文件给我,我就会自通过DTS或SSIS包进行数据抽取。但是我会经常因为某些原因避开……

关键词:SQL Server 2005 SQL Server数据库 Excel

正在加载数据... 【TechTarget中国原创】我才刚刚开始学习SQL Server 2005,我简直不敢相信SSIS和DTS比起来竟然这么难。我想在两个小时之内将一份Excel表格里的数据导入进去(用DTS的话只需要两分钟),但是我仍然不断收到错误提示。由于不支持DT_R8和DT_STR数据类型之间的转换,所以不能插入列。但是我不知道什么是DT_R8?

【TechTarget中国原创】问:我才刚刚开始学习SQL Server 2005,我简直不敢相信SSIS和DTS比起来竟然这么难。我想在两个小时之内将一份Excel表格里的数据导入进去(用DTS的话只需要两分钟),但是我仍然不断收到错误提示。由于不支持DT_R8和DT_STR数据类型之间的转换,所以不能插入列。但是我不知道什么是DT_R8?

  我想把Excel数据导入SQL Server中。我已经尝试过导入现存的表、并创建一个新表。我还尝试过改变所有的单元格。但是仍然无济于事。你可以帮我解决这个问题吗?

  答:只要客户发送文件给我,我就会自通过DTS或SSIS包进行数据抽取。但是我会经常因为某些原因避开Excel表。如果是给我一份csv文件,一份tab界定的文件或者是 '|'界定的文件,但不要选Excel文件。除Excel之外有很多都可以尝试。你可以列出一些能和它们匹配的数据类型。仔细检查你的Excel文件中的这些数据类型——特别是不能导入的列。在单元格上点击右键、选择格式查看数据类型。你的目标表中的列必须和这些数据类型相匹配。如果它们不能够匹配,你就考虑一下在插入之前用SSIS Convert任务改变数据类型。

 
查看全文
 
 
 
 
 

SQL Server 2005

 
所有Database Mail对象都存储在msdb数据库。在一个用户发送邮件之前,用户的帐户必须先添加到msdb数据库的一个指定的数据库角色DatabaseMailUserRole中。
 
许多年来,SQL Mail是从SQL Server发送电子邮件的唯一内置选项。SQL Mail有许多问题和缺点,主要是因为它依赖于MAPI。
 
Sqlcmd会有许多选项可用于处理程序所遇到的意外情况。将这个特性与sqlcmd变量相结合,我们可以很灵活地处理所遇到的意外情况。
 
Sqlcmd是SQL Server 2005所带的一个命令行工具。它是用于执行SQL脚本和替代上一个版本SQL Server的osql工具。
 
OUTPUT子句中可以引用INSERTED或DELETED虚拟表,这取决于是否想要在数据修改前(DELETED表)或修改后(INSERTED表)得到数据。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录