手机版

sql行列互换

时间:2021-08-06 来源:互联网 编辑:宝哥软件园 浏览:

类型:文件处理大小:204KB语言:中文评分:5.0标签:立即下载结构化查询语言行列互换-行列互换/* - 有表工业200301 200302 200303-a 111 222 333 b 444 555 666 c 777 888 999d 789 910 012-要求得到结果日期a b c d-200301 111 444 777 789200302 222 555 888 910200303 333 666 999 012-*/-创建测试表创建表测试(indut varchar(10),[200301] varchar(10),[200302] varchar(10),[200303] varchar(10))插入测试选择“a”、“111”、“222”、“333”联合所有选择“b”、“444”、“555”、“666”联合所有选择“c”、“777”、“888”、“999”联合所有选择d、789、910、012数据处理声明@f1 varchar(8000)、@f2 varchar(8000)、@f3 varchar(8000)选择@f1=' ',@f2=' ',@f3=',@ select @ f1=@ f1 ',[' indit ']=' '[200301]' ',@f2=@f2 ','[200302],' ' @f3=@f3 ',' '[200303]' ' '从testexec('select日期=' ' 200301 ' ' @ f1 ' union all select ' ' 200302 ' ' @ F2 ' union all select ' ' 200303 ' ' @ @ F3)go-删除测试表从试验性空投表测试中选择*/*-测试结果日期a b c d-200301 111 444 777 789200302 222 555 888 910200303 333 666 999 012-*/-行列转换示例-测试数据创建表格表([11] varchar(2),[22] int,[33] int,[44] int,[55] int)插入表选择aa ',1,2,3,6联合全部选择bb ',0,1,3,5联合全部选择cc ',1,2,3,6联合全部选择dd ',1,2,3,6联合全部选择ee ',1,2,3,6go -查询处理声明@s1 varchar(8000)、@s2 varchar(8000)、@s3 varchar(8000)、@s4 varchar(8000)、@s5 varchar(8000)、@i varchar(10)选择@s1=' '、@s2=' '、@s3=' '、@s4=' '、@s5=' '、@i='0 '选择@s1=@s1 ',@' @i ' varchar(8000)',@s2=@s2 ',@' @i '表、@s4=@s4 '、@ ' @ I '=' select ' ' substring(@ ' @ I ',2,8000)'、@s5=@s5 ' '' union all '' @' @i、@i=cast(@i as int) 一来自syscolumns,其中对象id('表)=id和colid1select @s1=substring(@s1,2,8000)、@s2=substring(@s2,2,8000)、@s4=substring(@s4,2,8000)、@s5=substring(@s5,16,8000)exec(' declare ' @ S1 ' select ' @ S2 @ S3 ' select ' @ S4 ' exec(@ S5 '))go-删除测试表翻桌表/* - 测试结果aa bb cc DD ee - 1 0 1 11 12 1 2 23 3 36 5 6(所影响的行数为四行)

代号类型旗帜赵侧向加速度赵集团有限公司赵c y阿利n李b y李c y查询出来为名称a型标志a型标志b型标志c型标志zho a y b n c y阿利n b y c n Clare @ SQL varchar(8000)set @ SQL=' select name ' select @ SQL=@ SQL ',max(type=' ' ' type ' ' ' type ' ' ' type ' ' '然后类型结束时区分大小写)[type' type ']' ',max(type=' ' ' type ' ' '然后标志结束时区分大小写)[通过类型exec标记TB组中的“类型”](@ SQL“通过名称标记TB组”)

版权声明:sql行列互换是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。