我有一张表,我希望在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。请回滚。 –