请问一个T-SQL的函数(50分)

  • 主题发起人 主题发起人 zhj_nc
  • 开始时间 开始时间
Z

zhj_nc

Unregistered / Unconfirmed
GUEST, unregistred user!
在T-SQL中SUM可以求和一个列的数值,有没有把一个列的字符串,加起来的的函数。
如:
ID Name
1 Tom
2 Mike
3 Daivd

select ???(Name) from Table

Result:
TomMikeDaivd
 
好像没有这样的函数。
可以这样做
var str:string;
for i:=1 to 3 do
begin
query1.sql.text:=select name from table where id=i
query1.open;
str:=str+name
end;
 
写个存储过程,用光标可以实现。
但是这样可能会有问题:如果表的记录有很多,那Name字段值加起来不是太长了?
 
好象没有,自己写循环吧
 
肯定没有,自己做有不费劲那!
 
这个问题我已解决,谢谢各位!你们的答案我不能接受,只能给自己加分了,SORRY!!!
declare @Names sysname
set @Names=''
select @Names=@Names+','+RTRIM(Name) from Table
print @Names
 
接受答案了.
 
后退
顶部