sql多列合并的一个新方法
2007-10-18 13:39
134 查看
常规方法通常是建立下面的一个函数,缺点是没读一行数据,都要执行这个函数一遍
create function Gettxt(@id int)
returns varchar(8000)
as
begin
declare @s varchar(8000)
set @s=''
select @s=@s +',' +txt from csdn where id=@id
--return @s
return stuff(@s,1,1,'')
end
转成xml后替换(:
SELECT * FROM
(
SELECT
MonitID
FROM tbl_MediaMonit
)A
OUTER APPLY(
SELECT [电话]= STUFF(REPLACE(REPLACE(
(
SELECT MonitTel FROM tbl_MediaMonitTel N
WHERE uuMonitID = A.MonitID
FOR XML AUTO
), '<N MonitTel="', ','), '"/>', ''), 1, 1, '')
)N
create function Gettxt(@id int)
returns varchar(8000)
as
begin
declare @s varchar(8000)
set @s=''
select @s=@s +',' +txt from csdn where id=@id
--return @s
return stuff(@s,1,1,'')
end
转成xml后替换(:
SELECT * FROM
(
SELECT
MonitID
FROM tbl_MediaMonit
)A
OUTER APPLY(
SELECT [电话]= STUFF(REPLACE(REPLACE(
(
SELECT MonitTel FROM tbl_MediaMonitTel N
WHERE uuMonitID = A.MonitID
FOR XML AUTO
), '<N MonitTel="', ','), '"/>', ''), 1, 1, '')
)N
相关文章推荐
- 如何查看,当运行一个hibernate 方法后到底执行了哪些SQL语句
- sql将一个表中的数据插入到另一个表中的方法
- SQL中合并处理方法
- 一个SQL列连成字符串的方法
- SQL中合并多行记录的方法总汇 .
- Java实现把两个数组合并为一个的方法总结
- 链表操作(将两个链表合并成一个链表依然有序,非递归方法和迭代方法)
- 记一个常见的ms sql server中取第N条记录的方法
- SQL中合并多行记录的方法总汇
- 写一个sql中视图和存储过程的简单创建和调用方法!!!自我备忘用····
- js数组合并(一个数组添加到另一个数组里面)方法
- 使用ODP.NET连接Oracle数据库一个OracleCommand运行多条SQL语句的方法
- (7.2.6)SQL 合并多行记录的方法总汇
- 图文教程mssqlserver数据库导出到另外一个数据库的方法
- 关于VB6与Access数据库编程示例时。VB rs.Open strSQL, conn, 3, 3 报错的一个解决方法。
- SQL语句 使用一个表更新另一个表的方法
- .net 执行多条cmd 命令方法与大批量CSV文件合并成一个文件方法
- Hibernate createSQLQuery 查询Oracle char类型结果为一个字符解决方法汇总
- 编写一个交错合并列表元素的函数,两种方法
- (SQL)比较一个集合是否在另一个集合里存在的方法