各位大侠请指点:查询语句:
select 字段1+字段2+...字段100 as 数据,字段101,字段102
from table1查询结果:
               数据                         字段101  字段102
    不完全(只有部分字段内容)                正确      正确 
请问:
是不是查询的结果数据字段不够长啊?如何解决啊?急急急。。

解决方案 »

  1.   

    加上isnull(字段,'')这样不行吗
      

  2.   

    已经加上了!!!
    要是不加,‘数据’的值就都是null了
      

  3.   

    试下 select 字1+字2+字3。,字50+字51+字52  from tb
    可以不,然后...
      

  4.   

    create table ndd988
    (
     id int
    )
    insert into ndd988
    select 1 union all 
    select 2 union all 
    select 3 union all 
    select nullselect * from ndd988select isnull(id,9) from ndd988
      

  5.   

      但可以告诉你,如果你是varchar类型,过了8000,就被自动截取为8000了
      

  6.   

    如果只是合并前50个字段,就正确了(确实有100个字段),
    我看过了,大概有500左右个汉字,应该不超过varchar的8000上限的!
    到底是什么地方出问题了啊
      

  7.   


    create table ndd987 
    (
     id1 varchar(10),
     id2 varchar(10),
     id3 varchar(10),
     id101 varchar(10),
     id102 varchar(10)
    )
       
    insert into ndd987
    select 'aa','bb','cc','dd','ee' union all 
    select 'aa','','cc','dd','ee'union all 
    select 'aa','bb','','dd','ee'union all 
    select 'aa','bb','cc','dd',''union all 
    select 'aa','bb','cc','dd','ee'
    select * from ndd987select case  when id1 = '' then  '987' else  id1 end+
             case  when id2 = '' then  '987' else  id2 end+
             case when id3 = '' then  '987' else  id3 end as 数据,
     id101,id102 from ndd987=============================
    数据     字段101       字段102 aabbcc dd ee
    aa987cc dd ee
    aabb987 dd ee
    aabbcc dd
    aabbcc dd ee
      

  8.   

    可以len(字段+字段+。)看下长度,nvarchar超4000也是不行,其他原因就不清楚了。等高手