用asp循環執行insert語句,報錯:
資料欄的插入值過大,
cmdsql="insert into wip.xwp_xblv2_wef600_lyh(CHILD_ID,CHILD_NAME,CHILD_QTY,PARENT_ID,PARENT_NAME,CHILD_DESC,PARENT_DESC,TRANSACTION_DATE,qty_wef600)"
cmdsql=cmdsql &" values('"&CHILD_ID&"','"&CHILD_NAME&"','"&CHILD_QTY&"','"&PARENT_ID&"','"&PARENT_NAME&"','"&CHILD_DESC&"','"&PARENT_DESC&"',to_date('"&TRANSACTION_DATE&"','YYYY-MM-DD'),'"&qty_wef600&"')" 但是如果把sql語句中的變量換成常量,
還是用asp循環執行insert語句,卻沒報錯,
cmdsql="insert into wip.xwp_xblv2_wef600_lyh(CHILD_ID,CHILD_NAME,CHILD_QTY,PARENT_ID,PARENT_NAME,CHILD_DESC,PARENT_DESC,TRANSACTION_DATE,qty_wef600)"
cmdsql=cmdsql &" values('1','1','1','1','1','1','1',to_date('"&TRANSACTION_DATE&"','YYYY-MM-DD'),'1')" 為什麼會這樣呢??????
資料欄的插入值過大,
cmdsql="insert into wip.xwp_xblv2_wef600_lyh(CHILD_ID,CHILD_NAME,CHILD_QTY,PARENT_ID,PARENT_NAME,CHILD_DESC,PARENT_DESC,TRANSACTION_DATE,qty_wef600)"
cmdsql=cmdsql &" values('"&CHILD_ID&"','"&CHILD_NAME&"','"&CHILD_QTY&"','"&PARENT_ID&"','"&PARENT_NAME&"','"&CHILD_DESC&"','"&PARENT_DESC&"',to_date('"&TRANSACTION_DATE&"','YYYY-MM-DD'),'"&qty_wef600&"')" 但是如果把sql語句中的變量換成常量,
還是用asp循環執行insert語句,卻沒報錯,
cmdsql="insert into wip.xwp_xblv2_wef600_lyh(CHILD_ID,CHILD_NAME,CHILD_QTY,PARENT_ID,PARENT_NAME,CHILD_DESC,PARENT_DESC,TRANSACTION_DATE,qty_wef600)"
cmdsql=cmdsql &" values('1','1','1','1','1','1','1',to_date('"&TRANSACTION_DATE&"','YYYY-MM-DD'),'1')" 為什麼會這樣呢??????
-- 不同的工具其默认字符集不尽相同;同一个字符在不同的字符集中,其所占字节数也不尽相同!
不一样 你这么测试 也不代表ok啊~~ 还仍然可能是你插入的某个栏位 太长了
这样你就容易找到是哪个字段出现问题了。。