急求: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> </p>
<p> </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> </p>
<p>其中我把表中的EFFCTIVE_DATE这一列都改成了null值,EFFECTIVE_DATE的数据类型是timestamp,允许为null。</p>
<p>请各位达人帮忙看一下,很急,谢谢。</p> 错误原因可能是由于数据中的分割符不对造成的--数据顺序错误,从而与表结构中的数据类型不一致。建议仔细核对,可以先拿几条数据试一下。 主要是原始数据的格式不对.20080506, IQ load 时,不能自动转换为日期格式的数据。
(只能自动转换标准日期格式yyyy-mm-dd 或 yyyy/mm/dd 这种带日期标识(“/" 或"-")的字符串到日期字段)
解决方法:重新导出原始数据,满足日期的格式。( 20080506 --> 2008/05/06 ); 在 load 前,还应该根据原始文本中日期的年月日顺序,设置DATE_ORDEROPTION 。
如: 原始数据:yyyy/mm/dd,则 SET OPTION DATE_ORDER = 'YMD' 学习加关注中。。。。 学习加关注中。。。。 学习加关注中。。。。
页:
[1]