我有一个包含超过60列的UPS/Fedex跟踪编号的宽表。我正在尝试减少列数并建立父母之间的关系。SQL Server - 将多个列转换为多个行
SELECT
[TRACKING-NO1], [TRACKING-NO2], [TRACKING-NO3], [TRACKING-NO4],
[TRACKING-NO5], [TRACKING-NO6], [TRACKING-NO7], [TRACKING-NO8],
[TRACKING-NO9], [TRACKING-NO10]
FROM
[CustomerServiceOrderEntry].[dbo].[InvoicedOrdersTempTable]
WHERE
[TRACKING-NO2] IS NOT NULL
输出返回一行(60+)列中所有跟踪号码的列表。如果有儿童跟踪号码,则将填入第2-60列;如果没有儿童跟踪号码,则2 - 60将为NULL。
我想要做的是有一个家长跟踪号码和相关的孩子跟踪号码,并标志以表明它是一个孩子。
你可以提供任何帮助,将不胜感激......
谢谢!这正是我需要的!做得好! –
不客气。如果答案正确,你会点击答案检查吗? –