Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Unpivot文本内容_Sql_Sql Server_Unpivot - Fatal编程技术网

SQL Unpivot文本内容

SQL Unpivot文本内容,sql,sql-server,unpivot,Sql,Sql Server,Unpivot,我已经看到了许多例子,包括数据透视表,但没有一个例子涉及没有标准格式的文本 例如,我的表如下所示(我们有几个“note”列) 我所追求的是如下的东西 JOB_ID PK_ID NOTE ------ ----- -------------- 53 1 Some note here 53 1 Another note here 105 2 Noted text 105 3 Final Note 有人能建议我如何实

我已经看到了许多例子,包括数据透视表,但没有一个例子涉及没有标准格式的文本

例如,我的表如下所示(我们有几个“note”列)

我所追求的是如下的东西

JOB_ID  PK_ID  NOTE
------  -----  --------------
53      1      Some note here
53      1      Another note here
105     2      Noted text
105     3      Final Note

有人能建议我如何实现这一点吗?

试试在SQL SERVER中实现这一点

SELECT 
    [PK_ID]
    ,[JOB_ID]
    ,[NOTE] 
FROM 
    Table1 
CROSS APPLY 
(
    SELECT [NOTE1] AS [NOTE]
    UNION ALL 
    SELECT [NOTE2] AS [NOTE]
) T
WHERE T.NOTE IS NOT NULL

我不太清楚为什么我不知道,但非常感谢。工作是一种享受。
SELECT 
    [PK_ID]
    ,[JOB_ID]
    ,[NOTE] 
FROM 
    Table1 
CROSS APPLY 
(
    SELECT [NOTE1] AS [NOTE]
    UNION ALL 
    SELECT [NOTE2] AS [NOTE]
) T
WHERE T.NOTE IS NOT NULL