SQLサーバーで区切り文字列を使用しています
私は次のような機能を持っています
select * from fnSplit('1,22,333,444,,5555,666')
文字列をテーブルに分割します。しかし今、テーブルから入力を取得する必要があります。のようなカンマで区切られた制限付き文字列を含む 10 行があります1,22,333
。すべての行を取得して関数を使用し、fnSplit
すべての値を 1 つのテーブルに返す必要があります。これどうやってするの ???
SQLサーバーで区切り文字列を使用しています
私は次のような機能を持っています
select * from fnSplit('1,22,333,444,,5555,666')
文字列をテーブルに分割します。しかし今、テーブルから入力を取得する必要があります。のようなカンマで区切られた制限付き文字列を含む 10 行があります1,22,333
。すべての行を取得して関数を使用し、fnSplit
すべての値を 1 つのテーブルに返す必要があります。これどうやってするの ???
これを試して
Select
distinct y.*
from
mytable x
full outer join dbo.fnSplit(x.mycolumn) y ON 1=1
しかし、これは非常に非効率的だと思います。あなたの関数のコードを見せてください。
これを試してみてください -
SELECT *
FROM dbo.mytable t
OUTER APPLY (
SELECT *
FROM dbo.fnSplit(t.mycolumn) y
) y