这应该是前台的问题,你在前台程序中做一个判断就可以了。if text1.text<>"" then sql="insert 表 values('" & text1.text & "')"
if text2.text<>"" then sql="insert 表 values('" & text2.text & "')"
if text3.text<>"" then sql="insert 表 values('" & text3.text & "')"
if text4.text<>"" then sql="insert 表 values('" & text4.text & "')"
if text5.text<>"" then sql="insert 表 values('" & text5.text & "')"每一条记录为了节省时间,我只使用了一个字段,你需要6个,就插入6个好了。

解决方案 »

  1.   

    可我觉着还是与SQL关系大,
    你还是帮我一把吧,
      

  2.   

    因为使用不同的程序设计语言写法不同,而且这个是在程序中写的.所以没法用SQL写,我总不能写一个存储过程,有30个参数,叫你给参数赋值吧?
      

  3.   

    --如果要的话,就是这样的
    create proc test
    @text1 varchar(100),
    @text2 varchar(100),
    .....
    @text30 varchar(100)
    as
    if @text1+@text2+...+@text6<>''
       insert 表 select @text1,@text2,..,@text6
    if @text7+@text8+...+@text12<>''
       insert 表 select @text7,@text8,..,@text12
    .....
    if @text25+@text26+...+@text30<>''
       insert 表 select @text25,@text26,..,@text30
      

  4.   

    TO:: berylw(漏洞) ( 正在写呢.