declare   @ret   varchar(8000),然后执行下面的Sql 
select   @ret   =   @ret+ 
ISNULL(','+gp_son,   '') 
from     TMS_GROUP   A   INNER   JOIN   #readers   b   on   a.gp_name=b.uname 
------------------------------------------------------------------------------------------- 
得到的@ret只有   545位长 
SELECT     len(@ret+'test'),   'test'+@ret,   @ret   FROM   #readers 
------------------------------------------------------------------------------------------- 
照理说,显示的第2栏应该比第3栏前面多个'test',但是第2栏实际比第3栏后面少几个字符 

解决方案 »

  1.   


    SELECT  
    ',毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴,ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
    ,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴,ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
    '
    FROM #readers
    -------------------------------------------------------------------------------------------   
    我把1K多长的字符串select一下,得到的还是500多K:
    ',毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴,ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏'
      

  2.   

    我把1K多长的字符串select一下,得到的还是500多K:
    ---
    1K --- > 500K   ???
    楼主想要说什么
      

  3.   

    declare @s varchar(8000)
    set @s=  
    ',毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
    ,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
    ,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
    ,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
    ,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
    ,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏'select len(@s)
    1556你那个本来就是500多
      

  4.   

    declare       @ret       varchar(8000),然后执行下面的Sql   
    select       @ret       =       @ret+   
    ISNULL(','+gp_son,       '')   
    from           TMS_GROUP       A       INNER       JOIN       #readers       b       on       a.gp_name=b.uname   
    -------------------------------------------------------------------------------------------   
    得到的@ret只有       545位长 ----------------------
    varchar 变长,以实际长度为准
      

  5.   

    varchar(x)   变长,以实际长度为准,最大长度为X的长度
      

  6.   

    http://cache.baidu.com/c?word=sql%2C%B3%A4%3B%D7%D6%B7%FB%3B%B4%AE&url=http%3A//www%2Eitzhe%2Ecn/html/sql/MsSQL/20071128/23298%2Ehtml&p=882a95458f9b59fc57ec9725535f8d&user=baidu#baidusnap1