select djh='合计',gysmc='所有',cpmc='',cpgg='',sl=0,dj=0,je=sum(je), into #x1 from jhdnr group by gysdm
这条语句在某个存储过程内,是否有错???执行此过程时返回如下错误:
column 'cpgg' has invalid width:0 .如果把cpmc='',cpgg='' 改为cpmc=' ',cpgg=' '就不弹出错误了,但我程序就是要cpmc,cpgg返回0字符串,  在线等待,问题解决了马上结分

解决方案 »

  1.   

    我用的sql server 版本是sql2000
      

  2.   

    改成select djh='合计',gysmc='所有','' cpmc,'' cpgg,0 sl,0 dj,je=sum(je), into #x1 from jhdnr group by gysdm试试
      

  3.   

    seekmydoom(铁球坠地的声音) 说的对
      

  4.   

    select djh='合计',gysmc='所有',cpmc=NULL,cpgg=NULL,sl=0,dj=0,je=sum(je)
    into #x1 
    from jhdnr 
    group by gysdm
      

  5.   

    用这种结构呢?
    select  ....
    into..
    from ...
    where ...
    group by ...
      

  6.   

    试试
    select '合计' as djh,'所有' as gysmc,'' as cpmc,'' as cpgg,sl=0,dj=0,je=sum(je), into #x1 from jhdnr group by gysdm
      

  7.   

    试试
    select djh='合计',gysmc='所有',cpmc=trim(' '),cpgg=trim(' '),sl=0,dj=0,je=sum(je), into #x1 from jhdnr group by gysdm
      

  8.   

    sql server2000不能返回0长度的字段吗???该代码在sql7.0中可以顺利通过
      

  9.   

    各位大侠,试过了你们提到的改写方法,但都是出错,, 用cpmc=null,运行是提示不能插入空值。。烦呀
      

  10.   

    cpmc你是不是表的字段设计不能为空啊?
      

  11.   

    SQL中字段长度要大于0,当然不能用空串
      

  12.   

    你也可以分两步,先建表,再用insert into插入
      

  13.   

    用cast ('' as varchar)as 字段名 试试
      

  14.   

    select djh='合计',gysmc='所有',cpmc=trim(' '),cpgg=trim(' '),sl=0,dj=0,je=sum(je), into #x1 from jhdnr group by gysdm