私はtblAdmissionsという1つのテーブルを持っていますが、このテーブルの列の1つは "ProgramInformation"と呼ばれています。この列には、私はクロスを適用し、その非常に遅い使用して、この列の値を取得するには、このクエリを使用していますnvarchar列からxmlノード値を取得するSQLクエリが非常に遅い
<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>
( 選択
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)
他の方法があります。
おかげ
誰かがより良い解決策を知っています。 – user999896