このクエリを書くためのより良い(より効率的な)方法はありますか?たった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つだけで書くことは可能ですか?