我有一張表,我希望在SQL語句中取消轉義。它由一個人和電話1到5組成。現在我正在爲每部手機做一個聯盟,但我擔心它會導致性能問題。SQL Server unpivot列
列:
PERSON_GUID,
PHONE_1, PHONE_1_VOICE_FLG,
PHONE_2, PHONE_2_VOICE_FLG,
PHONE_3, PHONE_3_VOICE_FLG,
PHONE_4, PHONE_4_VOICE_FLG,
PHONE_5, PHONE_5_VOICE_FLG
如何將我最好的逆轉置在考慮性能的行,這樣的結果是:
PERSON_GUID, PHONE_NO, VOICE_FLG
你試圖使用PIVOT/UNPIVOT命令https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx – kevchadders
應該是逆透視 –
@ marc_s如果OP使用UNION而不是他正在做untivot。請回滾。 –