2013-05-09 3 views
0

UNPIVOT SQL Server 2008 R2를 사용하여 열을 Cnvert Cnvert 쿼리를 원합니다.UNPIVOT을 사용하여 열을 SQL Server에 변환하는 방법?

그러나이 오류

**Msg 170, Level 15, State 1, Line 16 
Line 16: Incorrect syntax near 'unpivot'.** 

코드 :

SELECT EmpNo, CDate, CTime 
FROM 
(SELECT EmpNo,ChkDate,ChkIn,ChkOut 
    FROM TA_FillTime) ta1 
UNPIVOT 
(CTime FOR CDate IN (ChkIn, ChkOut) 
) AS ta2 

표 TA_FillTime :

EmpNo | ChkDate | ChkIn | ChkOut 1290005 | 2013-05-09 | 2013-05-09 07:04:26.000 | 2013-05-09 17:57:36.000 1320005 | 2013-05-09 | 2013-05-09 07:56:17.000 | 2013-05-09 18:24:35.000 1320007 | 2013-05-09 | 2013-05-09 07:45:50.000 | 2013-05-09 17:24:55.000 

나는 출력이 필요합니다
당신이 시간

EmpNo | CDate  | CTime  
1290005 | 2013-05-09 | 2013-05-09 07:04:26.000 
1290005 | 2013-05-09 | 2013-05-09 17:57:36.000 
1320005 | 2013-05-09 | 2013-05-09 07:56:17.000 
1320005 | 2013-05-09 | 2013-05-09 18:24:35.000 
1320007 | 2013-05-09 | 2013-05-09 07:45:50.000 
1320007 | 2013-05-09 | 2013-05-09 17:24:55.000 

감사합니다 :)

+0

실제로 값 .Check [SQL 바이올린 데모] (HTTP를 행하기 위해'ChkIn'와'Chkout' 열을 변환합니다 작성한 쿼리 : //sqlfiddle.com/#!3/a6a40/2) – praveen

+0

이 도움이 되었기를 바랍니다. http://blog.sqlauthority.com/2008/05/29/sql-server-unpivot-table-example/ – Narendra

답변

0
select 
EmpNo, ChkDate, CDate = ChkIn 
from TA_FillTime 
union all 
select 
EmpNo, ChkDate, CDate = ChkOut 
from TA_FillTime 
order by 
EmpNo, ChkDate 
+0

감사합니다. :디 – nettoon493

관련 문제