日期:2014-05-16  浏览次数:20963 次

哪位大哥帮我看看这句sql有什么错?
conn.execute   "INSERT   INTO   sys_order_action   (productid,offerno,brand,customer,qty,sale_price,cs_remark,pic,WEIGHT)   SELECT   productid,offerno,brand,customer,qty,sale_price,cs_remark,pic,WEIGHT   FROM   view_order_offer   WHERE   (id= "&ddid& ") "
作用是把表   view_order_offer   里id=ddid查询出的数据添加到sys_order_action表

------解决方案--------------------
conn.execute "INSERT INTO sys_order_action (productid,offerno,brand,customer,qty,sale_price,cs_remark,pic,WEIGHT) SELECT productid,offerno,brand,customer,qty,sale_price,cs_remark,pic,WEIGHT FROM view_order_offer WHERE [id]= " & ddid & ") "
如ID为字符型:
conn.execute "INSERT INTO sys_order_action (productid,offerno,brand,customer,qty,sale_price,cs_remark,pic,WEIGHT) SELECT productid,offerno,brand,customer,qty,sale_price,cs_remark,pic,WEIGHT FROM view_order_offer WHERE [id]=‘ " & ddid & "’) "
------解决方案--------------------
--所有的字段名加[],如果ID是数字,参数两侧不需要加单引号,但是如果是字符型,参数两侧需要加单引号:


conn.execute "INSERT INTO sys_order_action ([productid],[offerno],[brand],[customer],[qty],[sale_price],[cs_remark],[pic],[WEIGHT]])
SELECT [productid],[offerno],[brand],[customer],[qty],[sale_price],[cs_remark],[pic],[WEIGHT]
FROM view_order_offer WHERE ([id]= " & ddid & ") "