一つの方法は、再帰CTEを使用しています。文字列は常に解決するために'..(..)'
1つの方法の繰り返しパターンを、以下の場合は
with cte as (
select id,
left(stuff(myString, 1, charindex('(', myString), ''),
charindex(')', myString) - charindex('(', myString) - 1
) as val,
stuff(myString, 1, charindex(')', myString) + 1) as rest
from t
where myString like '%(%)%'
union all
select id,
left(stuff(rest, 1, charindex('(', rest), ''),
charindex(')', rest) - charindex('(', rest) - 1
) as val,
stuff(rest, 1, charindex(')', myString) + 1) as rest
from cte
where rest like '%(%)%'
)
select id, val
from cte;
あなたのコードでは、 'CHARINDEX関数を上げている2〜3 arguments.' –