每次我尝试将一些 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。