一列转换成一行!
来源:互联网 发布:php算术运算符 编辑:程序博客网 时间:2024/04/30 08:38
一列转换成一行!
表1内容为
cright
|2|5|6|7|
|1|2|3|4|5|6|7|
|5|6|7|8|
想得到表2
r1 r2 r3
|2|5|6|7| |1|2|3|4|5|6|7| |5|6|7|8|
请问如何转换?
create table A
(
cright varchar(20)
)
insert A
select '|2|5|6|7|' union
select '|1|2|3|4|5|6|7|' union
select '|5|6|7|8|'
--查询
declare @str varchar(8000),@sql varchar(8000),@i int
select @str=isnull(@str,'')+','''+cright+'''' from A
select @sql='',@i=1
while @i<=(select count(1) from A)
begin
select @sql=@sql+',[r'+convert(varchar,@i)+'] varchar(20)'
,@i=@i+1
end
select @sql=' create table #('+stuff(@sql,1,1,'')+')'+
' insert # select '+stuff(@str,1,1,'')+
' select * from #'+
' drop table #'
exec(@sql)
--删除测试环境
drop table A
--结果
/*
r1 r2 r3
-------------------- -------------------- --------------------
|1|2|3|4|5|6|7| |2|5|6|7| |5|6|7|8|
(所影响的行数为 1 行)
*/
- 一列转换成一行!
- word 中将一列数据转换成连续的一行数据
- SQL将一列多行数据转换为一行
- sql server中将一列多行的数据转成一列一行,和一行数据解析成一行多列
- 关于一行转一列
- 一列转一行
- SQL 一列转一行
- shell 一列变一行
- SQL中将一列的多行内容拼接成一行
- SQL将一行多列数据合并成 一列
- 一列多行合并一列一行
- SQL一列三行变成一列一行
- 把txt中的中文字从一行转换到一列存到新文件中
- excel将一行或一列转换为10个的方阵
- excel引用最后一行一列
- SQLite3 一列多行合并为一列一行
- SQLite3 一列多行合并为一列一行
- 关于SQL Server将一列的多行内容拼接成一行的问题讨论
- 将 ASP.NET 配置为使用新帐户运行
- 中国电信拟14亿元收购母公司资产
- squid 的配置详解 (转)--SeriesIII
- 打造完美Linux操作系统
- java.lang.NoClassDefFoundError: weblogic/security/subject/AbstractSubject
- 一列转换成一行!
- Programming Windows程式开发设计指南->第五章 例子程序1
- 俺们曾经是如何开演示会的?
- 微软(北京).NET俱乐部正式加入国际.NET组织The International .NET Association[INETA]
- 用MASM32写的DLL等内存模块卸载程序FreeDLL 0.0.0001 beta2
- jsp总结JSP九大对象
- wxWidget学习笔记一:介绍和基本设置
- 从个人软件到企业软件
- 用java写跟vb一样的程序