tblAdmissions というテーブルが 1 つあります。このテーブルの列の 1 つは「ProgramInformation」と呼ばれます。この列には、次のようなxml文字列が含まれています
<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" num="1">
<COURSE>reference_project</COURSE>
<FEE>true</FEE>
</row>
<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" num="2">
<COURSE>RoomID</COURSE>
<FEE>99</FEE>
</row>
このクエリを使用して、クロス適用を使用してこの列から値を取得していますが、非常に遅いです。
vDynamic AS を使用 (選択
xmlProgramInformation = CAST(ProgramInformation AS XML)
FROM
tblAdmission
)
SELECT
t.p.query('COURSE' ).value('.', 'varchar(max)') AS Decipline,
t.p.query('FEE' ).value('.', 'varchar(max)') AS CourseFee
FROM
vDynamic
CROSS apply xmlProgramInformation.nodes('/DOCUMENT/ROWS/row') AS t(p)
私のクエリを高速に実行できるようにする他の方法はありますか?
ありがとう