ehxz 发表于 2004-5-24 15:48:48

【求助】下面的SQL在执行的时候有时成功,有时不成功,为什么?

<P>insert into F_SALE_ORD(
F_SALE_ORD.SALEORD_ID,
F_SALE_ORD.SALEORD_TYPE,
F_SALE_ORD.SALEORD_PRIORITY,
F_SALE_ORD.SALEORD_RECEIPT,
F_SALE_ORD.SALEORD_FOREIGN,
F_SALE_ORD.SALEORD_TARIFF,
F_SALE_ORD.SALEORD_ORDRTO,
F_SALE_ORD.SALEORD_BILLTO,
F_SALE_ORD.SALEORD_SHIPTO,
F_SALE_ORD.SALEORD_CURRENCY,
F_SALE_ORD.SALEORD_EXCHANGE,
F_SALE_ORD.SALEORD_PAYMENT,
F_SALE_ORD.SALEORD_PAYTERM,
F_SALE_ORD.SALEORD_PAYDAYS,
F_SALE_ORD.SALEORD_CREDIT,
F_SALE_ORD.SALEORD_DISCOUNTRATE,
F_SALE_ORD.SALEORD_DISCOUNTDAYS,
F_SALE_ORD.SALEORD_SETTLE,
F_SALE_ORD.SALEORD_WHO,
F_SALE_ORD.SALEORD_DEPT,
F_SALE_ORD.SALEORD_AGENT,
F_SALE_ORD.SALEORD_CONTRACT1,
F_SALE_ORD.SALEORD_EFFDATE,
F_SALE_ORD.SALEORD_SORC,
F_SALE_ORD.SALEORD_SORCID,
F_SALE_ORD.SALEORD_ARBITER,
F_SALE_ORD.SALEORD_CLAIMTERM,
F_SALE_ORD.SALEORD_CLAIMRULE,
F_SALE_ORD.SALEORD_STATUS,
F_SALE_ORD.SALEORD_COMMENT,
F_SALE_ORD.SALEORD_CUSTOMERID,
F_SALE_ORD.SALEORD_MAKER
)
SELECT
F_TEMP_SALE_ORD.SALEORD_ID,
F_TEMP_SALE_ORD.SALEORD_TYPE,
F_TEMP_SALE_ORD.SALEORD_PRIORITY,
F_TEMP_SALE_ORD.SALEORD_RECEIPT,
F_TEMP_SALE_ORD.SALEORD_FOREIGN,
F_TEMP_SALE_ORD.SALEORD_TARIFF,
F_TEMP_SALE_ORD.SALEORD_ORDRTO,
F_TEMP_SALE_ORD.SALEORD_BILLTO,
F_TEMP_SALE_ORD.SALEORD_SHIPTO,
F_TEMP_SALE_ORD.SALEORD_CURRENCY,
F_TEMP_SALE_ORD.SALEORD_EXCHANGE,
F_TEMP_SALE_ORD.SALEORD_PAYMENT,
F_TEMP_SALE_ORD.SALEORD_PAYTERM,
F_TEMP_SALE_ORD.SALEORD_PAYDAYS,
F_TEMP_SALE_ORD.SALEORD_CREDIT,
F_TEMP_SALE_ORD.SALEORD_DISCOUNTRATE,
F_TEMP_SALE_ORD.SALEORD_DISCOUNTDAYS,
F_TEMP_SALE_ORD.SALEORD_SETTLE,
F_TEMP_SALE_ORD.SALEORD_WHO,
F_TEMP_SALE_ORD.SALEORD_DEPT,
F_TEMP_SALE_ORD.SALEORD_AGENT,
F_TEMP_SALE_ORD.SALEORD_CONTRACT1,
F_TEMP_SALE_ORD.SALEORD_EFFDATE,
F_TEMP_SALE_ORD.SALEORD_SORC,
F_TEMP_SALE_ORD.SALEORD_SORCID,
F_TEMP_SALE_ORD.SALEORD_ARBITER,
F_TEMP_SALE_ORD.SALEORD_CLAIMTERM,
F_TEMP_SALE_ORD.SALEORD_CLAIMRULE,
F_TEMP_SALE_ORD.SALEORD_STATUS,
F_TEMP_SALE_ORD.SALEORD_COMMENT,
F_TEMP_SALE_ORD.SALEORD_CUSTOMERID,
F_TEMP_SALE_ORD.SALEORD_MAKER
FROM F_TEMP_SALE_ORD</P>
<P>--//////////////////////////</P>
<P>insert into F_SALE_ORD_ITEMS(
F_SALE_ORD_ITEMS.SALEORD_ID,
F_SALE_ORD_ITEMS.SALE_ORDIT_ID,
F_SALE_ORD_ITEMS.PART_ID,
F_SALE_ORD_ITEMS.SALE_ORDIT_VID,
F_SALE_ORD_ITEMS.SALE_ASMB,
F_SALE_ORD_ITEMS.SALE_ORDIT_AMNT,
F_SALE_ORD_ITEMS.SALE_ORDIT_PRICETERM,
F_SALE_ORD_ITEMS.SALE_ORDIT_PRICE,
F_SALE_ORD_ITEMS.SALE_ORDIT_COST ,
F_SALE_ORD_ITEMS.SALE_ORDIT_DISCOUNT,
F_SALE_ORD_ITEMS.SALE_ORDIT_PACK,
F_SALE_ORD_ITEMS.SALE_ORDIT_TRANS,
F_SALE_ORD_ITEMS.SALE_ORDIT_FM,
F_SALE_ORD_ITEMS.SALE_ORDIT_TO,
F_SALE_ORD_ITEMS.SALE_ORDIT_ORG,
F_SALE_ORD_ITEMS.SALE_ORDIT_DLVR_PLC,
F_SALE_ORD_ITEMS.SALE_ORDIT_SHIP_DT,
F_SALE_ORD_ITEMS.SALE_ORDIT_DLVR_DT,
F_SALE_ORD_ITEMS.SALE_ORDIT_DLVR_DT_EXP,
F_SALE_ORD_ITEMS.SALE_ORDIT_CREDIT,
F_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_DUE,
F_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_BACK,
F_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_RTN,
F_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_RTNWHY1,
F_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_RTNWHY2,
F_SALE_ORD_ITEMS.SALE_ORDIT_COMMENT,
F_SALE_ORD_ITEMS.SALE_ORDIT_STATUS,
F_SALE_ORD_ITEMS.SALE_ORDIT_TAXRATE
)
SELECT
F_TEMP_SALE_ORD_ITEMS.SALEORD_ID,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_ID,
F_TEMP_SALE_ORD_ITEMS.PART_ID,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_VID,
F_TEMP_SALE_ORD_ITEMS.SALE_ASMB,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_AMNT,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_PRICETERM,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_PRICE,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_COST ,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_DISCOUNT,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_PACK,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_TRANS,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_FM,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_TO,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_ORG,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_DLVR_PLC,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_SHIP_DT,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_DLVR_DT,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_DLVR_DT_EXP,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_CREDIT,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_DUE,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_BACK,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_RTN,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_RTNWHY1,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_AMNT_RTNWHY2,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_COMMENT,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_STATUS,
F_TEMP_SALE_ORD_ITEMS.SALE_ORDIT_TAXRATE
FROM F_TEMP_SALE_ORD_ITEMS</P>

<P>从一个表里把所有的内容插入另一个表,一共二个对应表。第一个表的第一个字段会插入正常,第二个常常不行。是什么原因,应该如何处理。</P>
<P>二个对应表的结构一样。谢谢</P>

MSY 发表于 2004-5-24 17:59:35

<P>查看一下,主键、索引!</P>

wzchy 发表于 2004-6-15 16:43:04

<P>楼主想达到此目的,可以使用insert into 语句呀</P>

kerigen 发表于 2004-8-23 09:52:07

<P>请问报什么错误 ? </P><P>是不是触发器 问题 还是 唯一键不相同</P>

阿辉 发表于 2005-9-6 15:21:14

<DIV class=quote><B>以下是引用<I>kerigen</I>在2004-8-23 9:52:07的发言:</B><BR>
<P>请问报什么错误 ? </P>
<P>是不是触发器 问题 还是 唯一键不相同</P></DIV>
<br>是呀,要看报什么错才好解决。

ehxz 发表于 2005-9-6 15:44:31

<P>谢谢大家,后来搞定了~~原来系统不是我写的~~处理太麻烦了,后来搞定了~</P>
<P>是数据库写入的问题,用UPDATE更新的,不是INSERT,呵呵.比INSERT处理应该好些.</P>
页: [1]
查看完整版本: 【求助】下面的SQL在执行的时候有时成功,有时不成功,为什么?

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

Mail To:Admin@SybaseBbs.com