1

SQLサーバーで区切り文字列を使用しています

私は次のような機能を持っています

select * from fnSplit('1,22,333,444,,5555,666')

文字列をテーブルに分割します。しかし今、テーブルから入力を取得する必要があります。のようなカンマで区切られた制限付き文字列を含む 10 行があります1,22,333。すべての行を取得して関数を使用し、fnSplitすべての値を 1 つのテーブルに返す必要があります。これどうやってするの ???

4

2 に答える 2

4

これを試して

Select 
   distinct y.*
from
   mytable x 
   full outer join dbo.fnSplit(x.mycolumn) y ON 1=1

しかし、これは非常に非効率的だと思います。あなたの関数のコードを見せてください。

于 2013-05-24T07:05:19.527 に答える
3

これを試してみてください -

SELECT * 
FROM dbo.mytable t
OUTER APPLY (
    SELECT * 
    FROM dbo.fnSplit(t.mycolumn) y
) y  
于 2013-05-24T07:07:21.797 に答える