0

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

4

0 回答 0