create table 表a(typeid int,bianhao varchar(10),mingcheng varchar(10),pinzhong varchar(10),jiage varchar(10))
insert into 表a select 1,'編號','名稱','品種','**'
insert into 表a select 2,'標號','品名','規格','售價'
insert into 表a select 3,'true','true','true','true'
declare @s varchar(8000)
set @s = ''
select
@s=@s+' union select 原始名稱 =max(case typeid when 1 then '+name+' end)'
+',自定義名稱=max(case typeid when 2 then '+name+' end)'
+',是否顯示 =max(case typeid when 3 then '+name+' end)'
+' from 表a'
from syscolumns
where id=object_id('表a') and name != 'typeid' order by colid
set @s = stuff(@s,1,6,'')
exec(@s)
drop table 表a
/*
原始名稱 自定義名稱 是否顯示
編號 標號 true
名稱 品名 true
品種 規格 true
** 售價 true
*/說明:
/*select name(欄位名) from syscolumns where id=object_id('表a') */
python 列轉行 SQL 行轉列,列轉行
sql 行轉列,列轉行 行列轉換在做報表分析時還是經常會遇到的,今天就說一下如何實現行列轉換吧。行列轉換就是如下圖所示兩種展示形式的互相轉換 行轉列假如我們有下表 select from student pivot sum score for subject in 語文,數學,英語 通過上面 sql...
sql中 列轉行
列轉行,主要是通過union all max來實現。假如有下面這麼乙個表 createtableprogrectdetail progrectname nvarchar 20 工程名稱 overseasupplyint,海外 商供給數量 nativesupply int,國內 商供給數量 south...
SQL 列轉行的實現
列轉行,逗號拼接指定列的值 sql server中寫法 select stuff select field1 from tablea for xml path 1,1,oracle中寫法 方法一 wmsys.wm concat select wmsys.wm concat field1 from t...