Microsoft SQL 服务器,视图转换

Microsoft SQL Server , view transformation

是否可以转换以下视图:

到这个结构?

我试过交叉连接,但我不知道如何根据列名创建条件。

您需要 APPLY 而不是 JOIN 才能访问外部列

SELECT t.Date, v.[1], v.[2], v.number
FROM Table t
CROSS APPLY (VALUES
    (t.[1], CAST(NULL AS int), 1),
    (NULL, t.[2], 2)
) v ([1], [2], number)