如何仅仅通过SQL语句获得多个记录同一字段的连接值?该字段为Text(50)数据类型

比如,字段fieldA有以下记录:
abc
d
efg
hi
jk
lmn
op
我希望通过SQL语句能返回一条记录:
abc,d,efg,hi,jk,lmn,op
其实这有点类似VB中的Join函数,但与SQL中的Join方法截然不同,有点类似SQL中的Sum函数。
答复正确,另送100分,谢谢!
[221 byte] By [taozhiyi-涛之意] at [2008-2-13]
# 1
一句估计够呛,多两句可以么? :)
declare @result varchar(100)
set @result=''
select @result=@result+rtrim(fieldA)+',' from tb1
select @result=left(@result,len(@result)-1)
select @result
inalover-奇遇 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
学习ing
mantis-螳螂 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
这样的方法就不是我的初衷了:(
taozhiyi-涛之意 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 4
呵呵,但上面方法结果正确,而且也是sql语句呀
敢问楼主初衷是?

可不要要说是用游标 :)
inalover-奇遇 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 5
是这样,该语句是在Access2000中执行的,而不是在SQL Server中执行
taozhiyi-涛之意 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 6
SQL server也没问题呀,你试试 :)
inalover-奇遇 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 7
好像SUM函数就可以实现,是不是哟?
SELECT SUM(FIELDNAME) FROM TABLENAME
呵呵,没有试过,
funboy88-司令 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 8
sum()好像不行,inalover(奇遇)的方发挺好的,你在sql中执行一下试试。
lyyrw-咋暖还寒 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 9
Access 中好像有一个交叉制表的东西或者说是语句,可以实现你的功能,你的不就是将数据表的行列对换吗?
原来是列的变成行,行变成列。OK之后就可以FldA+','+FldB+','+... 了.
CloneCenter-复制中心 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 10
查SQL幫助中的交叉表,裡面有完整例子!
szowient-szowient at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 11
交叉表和我需要的不一样。
关键问题都在于我是要字符串相连,而这些都是数据相加等等。
CloneCenter的思路和我原先的思路一样,但这样字段数不确定,无法相连。
inalover的方法正确,但不能在Access2000中执行。
taozhiyi-涛之意 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...