XML データをテーブルに入れようとするたびに、説明に従って並べ替えられます (以下を参照してください)。入ってくるデータの順序をテーブルで維持したいだけですが、そうではありません-なぜですか?
ここに私のSQLがあります:
declare cur1 cursor local fast_forward for
select
P.DescriptionId, N.Description
from (
select
T.C.value('.', 'nvarchar(max)') as Description
from @TheRole.nodes('/descriptions/description') as T(C)
) as N
left outer join PositionsDescriptions as P on P.Description = N.Description
私はこのようなものを入力しています:
@TheRole = '<descriptions><description>test1</description><description>cd</description><description>ab</description></descriptions>'
しかし、格納されたデータはアルファベット順です。つまり、ab、cd、test1 であり、入力した test1、cd、ab ではありません。