没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
--转置功能
--1 生成测试表
CREATE TABLE [dbo].[TABLEA](
[WO] [varchar](50) NOT NULL,
[ColoumnName] [varchar](50) NULL,
[ColoumnValue] [varchar](50) NULL,
)
insert into [TABLEA]
values('PRD_100000048','SN','SN001')
insert into [TABLEA]
values('PRD_100000048','PO','PO001')
insert into [TABLEA]
values('PRD_100000048','Version','VersionO001')
select * from [TABLEA]
--2.实现转置
IF(OBJECT_ID(N'tempdb..#TABLEA') is NOT NULL) drop table #TABLEA
IF(OBJECT_ID(N'tempdb..##TABLEA') is NOT NULL) drop table ##TABLEA
DECLARE @WO varchar(50)
set @WO='PRD_100000048'
DECLARE @ColumnList varchar(5000)
SELECT @ColumnList=STUFF(( SELECT ',' + 'MAX(case when
ColoumnName='''+ColoumnName+''' then ColoumnValue end) as
'''+ColoumnName+''' '
FROM ( SELECT distinct ColoumnName FROM dbo.
[TABLEA]
where wo=@WO
) T1
FOR
XML PATH('')
), 1, 1, '')
declare @SQL varchar(max)
set @SQL='
select wo,
'+@ColumnList+'
into ##TABLEA
FROM [TABLEA] where wo='''+@WO+'''
group by wo
'
exec(@SQL)
select * into #TABLEA from ##TABLEA
IF(OBJECT_ID(N'tempdb..##TABLEA') is NOT NULL) drop table ##TABLEA --全局临
时表不能长时间存在,及时删除
--3.得到可利用的临时表
--1 生成测试表
CREATE TABLE [dbo].[TABLEA](
[WO] [varchar](50) NOT NULL,
资源评论
ocean42234111
- 粉丝: 4
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功