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栏后面少几个字符
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栏后面少几个字符
SELECT
',毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴,ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴,ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
'
FROM #readers
-------------------------------------------------------------------------------------------
我把1K多长的字符串select一下,得到的还是500多K:
',毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴,ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏'
---
1K --- > 500K ???
楼主想要说什么
set @s=
',毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏
,毕炜,步杰平,蔡剑强,陈昌利,陈立新,陈美英,陈鹰,冯海波,何炯,何霜,侯国忠,胡爱武,黄纯英,计学华,贾英,江锦芳,巨博,雷品伟,李佳兴, ALICE,陈凯,黄常锋,柯从华,李警,廖林波,刘光辉,刘流,史建华,王晓华,李济宇,吴子文,黄常锋,李学峰,毛艳芳,徐永远,吴子文,刘光辉,刘流,刘星华,白冰,毕炜,卜昌军,步杰平,蔡剑强,陈爱平,陈彪,陈昌明,陈立新,陈启勇,陈秋英,陈鑫锋,陈鹰,陈永红,陈泽斌,陈忠兴,崔际军,戴新民,邓,曾元清,李炳忠,宋军华,刘作虎,余海军,王海,姚秀华,曾寿苹,杨润宇,雷鹏'select len(@s)
1556你那个本来就是500多
select @ret = @ret+
ISNULL(','+gp_son, '')
from TMS_GROUP A INNER JOIN #readers b on a.gp_name=b.uname
-------------------------------------------------------------------------------------------
得到的@ret只有 545位长 ----------------------
varchar 变长,以实际长度为准