我々は、複数の列の行がSQLピボット行が
http://sqlfiddle.com/#!6/d4eb9
Create table #Temp_Trans
(
P_ID int,
Custom_Name varchar(30),
Text_Value varchar(30),
Number_Value int,
[DateTime] datetime,
)
insert into #Temp_Trans values
(1111,'DepartmentCode','AAA',null,null),
(1111,'Year','2017',null,null),
(1111,'StartDate',null,null,'2002-10-02'),
(1111,'EmpID',null,555,null),
(1111,'EmpTitle','TeamLeader',null,null),
(2222,'DepartmentCode','BBB',null,null),
(2222,'Year','2016',null,null),
(2222,'StartDate',null,null,'2010-10-02'),
(2222,'EmpID',null,null,null),
(2222,'EmpTitle',null,null,null),
(3333,'DepartmentCode','CCC',null,null),
(3333,'Year','2017',null,null),
(3333,'StartDate',null,null,'2017-10-02')
select * from #Temp_Trans
または、他の方法ですなわち旋回することができます。ほとんどのレコード(p_id)は固定数の列(カスタム名)の見出しを持ちます。多くの感謝
私は暴勇ローズバッドを見たことがない複数のピボット(ファンキーを行います)。私は間違いなくこのポストを確認します。 – Smandoli
多くのおかげでXedniはSQLフィドルをテストします。また、リンクを読む予定です。 – Rosebud
ありがとうXedniそれはうまく動作します。 Number_Valの中には0(ゼロ)のデータがあります。つまり、StartDate Null、0、2010-10-02は0を返します。0の値をスキップして、日付を返します。 – Rosebud