k0077k 发表于 2008-5-8 09:19:04

急求:IQ导入数据库问题

<p>我在我本机的SybaseIQ 12.7客户端把DM_BUSINESS_FORM表导入到SybaseIQ 12.7的数据库中时,总是会提示:</p>
<p>Cannot convert,20080506 to a timestamp(8) (column EFFECITVE_DATE)</p>
<p>这个错误。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>我的导入语句是:</p>
<p><font face="Verdana">LOAD table DM_BUSINESS_FORM (<br/>QUARTER_KEY ',',<br/>TAXPAYER_CODE ',',<br/>TAXPAYER_NAME ',',<br/>TAX_ORGAN_KEY ',',<br/>TAX_OFFICIAL_KEY ',',<br/>LEVY_FIELD_KEY ',',<br/>LOGIN_TYPE_KEY ',',<br/>INDICATION_KEY ',',<br/>INDICATION_VALUE ',',<br/>LAST_INDICATION_VALUE ',',<br/>EFFECTIVE_DATE '\x0a')<br/>FROM 'D:\iqbak\DM_BUSINESS_FORM.bak'<br/>ESCAPES OFF<br/>QUOTES OFF</font></p>
<p>&nbsp;</p>
<p>其中我把表中的EFFCTIVE_DATE这一列都改成了null值,EFFECTIVE_DATE的数据类型是timestamp,允许为null。</p>
<p>请各位达人帮忙看一下,很急,谢谢。</p>

sydwiq 发表于 2008-12-25 16:30:57

错误原因可能是由于数据中的分割符不对造成的--数据顺序错误,从而与表结构中的数据类型不一致。建议仔细核对,可以先拿几条数据试一下。

lanyu123456789 发表于 2008-12-26 12:43:15

主要是原始数据的格式不对.20080506, IQ load 时,不能自动转换为日期格式的数据。
(只能自动转换标准日期格式yyyy-mm-dd 或 yyyy/mm/dd 这种带日期标识(“/" 或"-")的字符串到日期字段)
解决方法:重新导出原始数据,满足日期的格式。( 20080506 --> 2008/05/06 );

lanyu123456789 发表于 2008-12-26 13:00:09

在 load 前,还应该根据原始文本中日期的年月日顺序,设置DATE_ORDEROPTION   。

如: 原始数据:yyyy/mm/dd,则 SET OPTION DATE_ORDER = 'YMD'

标榜天下 发表于 2010-10-25 17:01:10

学习加关注中。。。。

标榜天下 发表于 2010-10-25 17:04:31

学习加关注中。。。。

标榜天下 发表于 2010-10-25 17:04:47

学习加关注中。。。。
页: [1]
查看完整版本: 急求:IQ导入数据库问题

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com