我有一個相當簡單的要求 - 我有一個表,其中包含以下(相關)結構。SQL Server 2008每行分割字符串變量令牌數
with cte as(
select 1 id,'AA,AB,AC,AD' names union all
select 2,'BA,BB' union all
select 3,'CA,CB,CC,CD,CE' union all
select 4,'DA,DB,DC'
)
我想創建一個select語句,將每個「名稱」列拆分爲多行。
例如第一行應該產生
1,'AA'
1,'AB'
1,'AC'
1,'AD'
我們能做到這一點只使用SQL。這在Oracle中很容易實現。
它通常是不透明的查詢,但逗號是分開的d列表確實使情況複雜化。理想情況下,您應該更正數據模型,以便在單個列值中不包含用逗號分隔的值。 – 2010-06-17 20:44:43