我用INSERT语句向表中插入一条记录,但由于字段太多,语句太长了(长度超过了10000字节),在VB中执行此语句时,出错。请问,各位有什么好办法可解决此问题???

解决方案 »

  1.   

    先插入一个主键字段和非NULL字段,然后慢慢Update其他字段不过,如果一个表的字段如此之长,应该考虑数据库结构设计是否合理了不好处理、影响性能
      

  2.   

    数据库的CHAT类型是不够用的,要储存应该用TEXT类型,它可以支持2GB的文本
    VB的SHRING类型也可支持2G。或者把10000字节的内容保存成文件,SQLSERVER里用IMAGE类型保存。
      

  3.   

    你的问题应该是数据库的问题,而不是vb中的string类型是没有问题的。
    数据库不允许一条sql语句过大。你的数据库表设计的有问题,应该将它拆分成若干个子表。
      

  4.   

    “你的问题是数据库的问题,而不是vb中的string类型是没有问题的。
    数据库不允许一条sql语句过大。”这句话是对的。但数据表设计没有问题。实际是这样的:我用ORACLE 9I存储GIS的空间数据,有一条线上居然有700多个点,而每个点的坐标都是两个值X、Y,所以要用MDSYS.SDO_GEOMETRY将这样一条记录插入数据库,SQL语句长度实际达到了20000字节以上。请问各位,如果用存储过程,该如何做?最好举例
      

  5.   

    是否可以先把数据放在变量中,在sql语句中用变量来添加、修改数据,这样至少不会产生语句过长的问题。
      

  6.   

    同意chenyu5188(蓝色情调) :“用存储过程不错的先择。”
    ORACLE 我没有用过 听说和SQL-SEVER很大不一样啊。
      

  7.   

    你用的是sql7.0吗?
    好像sql2000没有这个问题(我试过7000-8000个,没有问题,可是7.0有问题)
      

  8.   

    chenyu5188(蓝色情调) 终于出现了 ~