このクエリを書くためのより良い(より効率的な)方法はありますか?たった1つで書く方法があるはずのようUNION
です。
クエリ:
SELECT 'Value1' as PropertyKey, PropertyValue=(SELECT Value1 FROM MyTable WITH (NOLOCK))
UNION
SELECT 'Value2' as PropertyKey, PropertyValue=(SELECT Value2 FROM MyTable WITH (NOLOCK))
UNION
SELECT 'Value3' as PropertyKey, PropertyValue=(SELECT Value3 FROM MyTable WITH (NOLOCK))
UNION
...
SELECT 'Value100' as PropertyKey, PropertyValue=(SELECT Value100 FROM MyTable WITH (NOLOCK))
最終的に、結果セットに2つの列(、、PropertyKey
およびPropertyValue
)を含める必要があります。列の値PropertyKey
は私のテーブルの列の名前になり、列の値PropertyValue
は対応する値になります。
UNION
いつも同じテーブルから選択している場合、これを1つだけで書くことは可能ですか?