求换字段名的动态SQL语句!
表A:
Head 部门编号1 部门编号2 部门编号3 部门编号4 部门编号5
分数 80 80 70 90 60
人数 5 3 12 2 9
表B:
部门编号 部门名称
部门编号1 部门A
部门编号2 部门B
部门编号3 部门C
部门编号4 部门D
部门编号5 部门E
希望得到如下结果:
表C:
Head 部门A 部门B 部门C 部门D 部门E
分数 80 80 70 90 60
人数 5 3 12 2 9
SQL语句该如何写?
问题点数:20、回复次数:4Top
1 楼zjcxc(邹建)回复于 2006-03-13 14:58:56 得分 20
declare @s nvarchar(4000)
set @s=''
select @s=@s+','+quotename(部门名称)+'='+quotename(部门编号)
from 表B
exec('select head'+@s+' from 表A')Top
2 楼happyflystone(无枪的狙击手)回复于 2006-03-13 15:03:20 得分 0
沙发
Top
3 楼zhaoanle(zhao)回复于 2006-03-13 15:07:45 得分 0
老大就是快!
:)Top
4 楼qinjs(皮皮C天下)回复于 2006-03-13 15:31:15 得分 0
老大出马,果然厉害!Top




