XML 列があり、ビューを作成しています。select ステートメントでは、XML 値関数で「case-when」ステートメントを使用しています。このようなもの:
...
Case TemlXMLColumn.value(...) AS TempResult
WHEN 1 THEN 'Google'
WHEN 2 THEN 'IE'
...
END
...
次に、同じ選択でこれを実行します(ただし、エラーが発生します):
...
Case TempResult
WHEN 'Google' THEN TemlXMLColumn.value(...)
ELSE ''
END
...
だから、私は今のところこれをやっています:
...
Case TemlXMLColumn.value(...) --This give me the "TempResult" so am doing the same thing twice
WHEN 'Google' THEN TemlXMLColumn.value(...)
ELSE ''
END
...
コードが重複していると見栄えがよくありません。さらに、この 2 重、さらには 3 重の同じ XML 値関数が原因で、「ビュー」と呼んでいる関数の速度が低下していると思います。
これを行う他の方法はありますか?