sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2005 XQuery を使用して XML から区切り文字列を取得する

    これはどうですか - これは <AAA> の任意の数に対して機能します XML 変数のノード:

    DECLARE @Input XML = '<AAA>
      <Name>Name_A</Name>
      <Value>Val_A</Value>
    </AAA>
    <AAA>
      <Name>Name_B</Name>
      <Value>Val_B</Value>
    </AAA>
    <AAA>
      <Name>Name_C</Name>
      <Value>Val_C</Value>
    </AAA>'
    
    SELECT
        STUFF(
        (SELECT 
            ',' + AAA.value('(Value)[1]', 'varchar(20)')
         FROM
            @Input.nodes('/AAA') AS Node(AAA)
         FOR XML PATH('')
        ), 1, 1, '')
    

    出力は次のとおりです:

    Val_A,Val_B,Val_C
    


    1. SQLではセミコロンが必要ですか?

    2. 大文字と小文字を区別する SQL Server 2008 の一意の列

    3. Django南移行-FULLTEXTインデックスの追加

    4. ジャンクションテーブルで編集を実行する方法