【问题标题】:Parsing temporary table into another in SQL, keeping the column names在 SQL 中将临时表解析为另一个表,保留列名
【发布时间】:2012-03-13 19:30:41
【问题描述】:

我有一个看起来像这样的临时表。

| USER_NO | MY_CODE1      | MY_CODE2      |  
| UserNo1 | UserNo1_Code1 | UserNo1_Code2 |  
| UserNo2 | UserNo2_Code1 | UserNo2_Code2 |

第一行是列名,第二行和第三行是值。我需要将这些记录追加到另一个表中。

| CusRef  | CodeName | CodeValue     |  
| UserNo1 | MY_CODE1 | UserNo1_Code1 |  
| UserNo2 | MY_CODE2 | UserNo1_Code2 |  
| UserNo2 | MY_CODE1 | UserNo2_Code1 |  
| UserNo2 | MY_CODE2 | UserNo2_Code2 | 

我需要从其他表中引用其他表中的许多其他字段,但这是另一个问题。

我可以使用什么 SQL 来完成这项工作?

【问题讨论】:

    标签: sql sql-server temp-tables


    【解决方案1】:

    您可以通过UNPIVOT获得您想要的结果

    SELECT USER_NO As CusRef,
           CodeName,
           CodeValue     
    FROM #YourTempTable
    UNPIVOT (CodeValue FOR CodeName IN (MY_CODE1, MY_CODE2)) AS U
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多