如何在SQL Server 2000中合并行在SQL Server中合并字段
2
A
回答
1
您是否尝试过在SQL Server 2000中使用FOR XML RAW?
0
您可以创建用户定义的函数为每个ID值执行字符串连接。
create table t (id int,start varchar(100),finish varchar(100))
insert into t
select 1,'Start_Main', '' union all
select 1,'Start_Submain1', '' union all
select 2,'Start_Main', '' union all
select 2,'Start_Submain2', 'End_Submain2' union all
select 2,'Start_Submain3', 'End_Submain3' union all
select 2,'Start_Submain1', '' union all
select 2,'Start_Submain4', 'End_Submain4'
Select * from t
go
/* User Defined Function to perform string concatenation per ID */
create function udfStringConcat (@ID int)
returns varchar(500)
as
begin
declare @x varchar(500)
set @x = ''
select @x = @x + t.start + ',' + case when t.finish <> '' then t.finish + ',' else t.finish end
from t
where t.id = @ID
select @x = @x + 'End_Submain1,End_Main'
return @x
end
go
select id, dbo.udfStringConcat(id)
from t
group by id
go
drop function udfStringConcat
drop table t
go
+0
这就是我不想做的事情。我想在单个查询中完成它(如在sql 2005中的xml path())。 – learner 2010-07-06 03:45:17
相关问题
- 1. 合并多个字段到一个文本字段在SQL Server
- 2. 只有在SQL Server合并字段获取当前时间
- 3. 在sql server中使用xml路径合并字段,显示逗号,其中NULL
- 4. 在SQL Server中合并表内容
- 5. 在SQL Server中合并数据类型
- 6. 如何在SQL Server中调试合并?
- 7. 在SQL Server中合并和合并是否相同?
- 8. 在SQL Server中处理SortOrder字段
- 9. 在sql server中隐藏密码字段
- 10. 在SQL Server中拼合国家字符
- 11. 如何合并SQL SELECT字段
- 12. SQL Server 2008 R2合并
- 13. SQL Server复制,合并
- 14. 合并行SQL Server 2014
- 15. 合并SQL Server数据库
- 16. 与条件合并(SQL Server)
- 17. SQL Server合并行方法
- 18. SQL Server合并声明
- 19. 访问:在SQL代码中合并1中的2个字段
- 20. 日期和时间字段合并到SQL Server 2000中的日期时间?
- 21. 合并行的列在SQL Server
- 22. 合并MS SQL Server中的行
- 23. 合并2行1 SQL Server中
- 24. 在SQL中使用LIKE运算符时合并字段
- 25. 合并字段laravel集合
- 26. 带有联合的派生表中的SQL Server参考字段
- 27. 结合日期和时间字段为DateTime,SQL Server 2008中
- 28. 更新字段 - SQL Server
- 29. SQL Server返回空字段
- 30. SQL Server和计算字段?
我会尝试..谢谢你先生 – learner 2010-07-06 04:46:36
@learner:不知道你为什么编辑你的原始帖子来删除所有的细节,但我很想知道你如何在单个查询中使用XML RAW来实现输出您在原始问题中指定的格式。请发布您的解决方案。 – 2010-07-09 13:51:56
对于XML原始不会工作..我试过。 – learner 2010-07-13 03:48:06