【发布时间】:2014-04-01 18:04:11
【问题描述】:
我一直在寻找一种解决方案,通过元数据查找表将系统中的源数据转换为目标表。我需要一种将源数据转置/转置为列(由各种数据类型组成)的方法。每列的数据类型都列在元数据表中。
表名:SRC
SrcID AGE City Date
------------------------------------
01 32 London 01-01-2013
02 35 Lagos 02-01-2013
03 36 NY 03-01-2013
表名:Metadata
MetaID Column_Name Column_type
-------------------------------------------------
11 AGE col_integer
22 City col_character
33 Date col_date
目标表:
要加载到目标表中的源数据(如下图):
目标表:
SrcID MetaID col_int col_char col_date
---------------------------------------------------------
01 11 32 - -
01 22 - London -
01 33 - - 01-01-2013
02 11 35 - -
02 22 - Lagos -
02 33 - - 02-01-2013
03 11 36 - -
03 22 - NY -
03 33 - - 03-01-2013
任何帮助将不胜感激。
谢谢,
【问题讨论】:
标签: sql sql-server pivot transpose unpivot