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

1行の3つの値を各値で3行に適用する方法は?

    完全な解決策を提供することはできませんが、このようにデータを分割する必要がある場合は、sqlxml を使用してみてください。 (パフォーマンスが適切かどうかを確認するには、多数の行で試してみる必要があります):

    declare @x table (prm int,iin varchar(20))
    
    insert into @x values(1, 'A/B/C')
    insert into @x values(3, 'D')
    insert into @x values(2, 'R/G')
    
    select
        x.prm, x.iin, T.C.value('.', 'nvarchar(max)') as oout
    from @x as x
        outer apply (
            select cast('<d>' + replace(x.iin, '/', '</d><d>') + '</d>' as xml) as Data
        ) as D
        outer apply D.Data.nodes('d') as T(C)
      

    SQL フィドルのデモを参照してください




    1. mysql例外の誤った整数値:asp.netWebアプリケーションの列の「@column」

    2. MySQL LOADDATAINFILEストアの行番号

    3. pg_stat_activityの使い方は?

    4. SQLを使用して各グループから最大スコアプレーヤーを取得するにはどうすればよいですか?