我有一个看起来像这样的临时表。
| USER_NO | MY_CODE1 | MY_CODE2 |
| UserNo1 | UserNo1_Code1 | UserNo1_Code2 |
| UserNo2 | UserNo2_Code1 | UserNo2_Code2 |
第一行是列名,第二行是第3行。我需要将这些记录附加到另一个表中。
| CusRef | CodeName | CodeValue |
| UserNo1 | MY_CODE1 | UserNo1_Code1 |
| UserNo2 | MY_CODE2 | UserNo1_Code2 |
| UserNo2 | MY_CODE1 | UserNo2_Code1 |
| UserNo2 | MY_CODE2 | UserNo2_Code2 |
我需要从其他表中引用其他表中的许多其他字段,但这是另一个问题。
我可以用什么SQL来使这个第一位工作?
答案 0 :(得分:1)
您可以使用UNPIVOT
SELECT USER_NO As CusRef,
CodeName,
CodeValue
FROM #YourTempTable
UNPIVOT (CodeValue FOR CodeName IN (MY_CODE1, MY_CODE2)) AS U