(不可直接你要找的,但答案,你在評論...問這個)
你爲什麼需要這個「黑客」的原因是因爲你的表是不歸。如果移動網站和數量之間的關係到它自己的表,你的問題解決了:
number_table (number, ...)
site_table (site_id, site_name, ...)
assigned_site (number, site_id)
從asssigned_site到number_table和site_table外鍵。
如果你的表格是結構化的這種方式,一個簡單的加入會做你想要什麼:
SELECT nb.number, agn.site_id, sit.site_name
FROM number_table nb
JOIN assigned_site agn ON nb.number = agn.number
JOIN site sit ON sit.site_id = agn.site_id
的site_table
是唯一必要的,如果你的網站有與實際標識除了附加屬性(如在我的例子與site_name)。
如果您的網站僅由ID,那麼你不需要site_table
,你的問題歸結爲一個簡單的SELECT * FROM assigned_site
。
有人,請格式化我的問題。我不知道上述的方式。的 – Shine
而不是試圖「分裂」行,你應該重新設計你的數據模型和規範你的表...... –
嗯,與Oracle我改造逗號分隔的列表爲'VARRAY VARCHAR2',然後UNNEST並再次加入該陣列。但我不認爲SQL Server支持數組類型? –