我有一個3列的表。前兩列是ID(主鍵)和國家。第三列包含由冒號字符分隔的一些名稱。例如:Sql查詢檢索以下數據
ID Country Names
--------------------------
1 USA Mike;Bill
2 USA Michael;Lara;Van
3 Italy Kobe;Nate;Tim;Manu
我需要編寫一個SQL查詢,爲每個名稱生成一個新行。例如,在這種情況下,輸出將是
ID Country Name
--------------------------
1 USA Mike
1 USA Bill
2 USA Michael
2 USA Lara
2 USA Van
3 Italy Kobe
3 Italy Nate
3 Italy Tim
3 Italy Manu
我該怎麼做?我已經在t-sql中找到了一個可以將字符串分割成字符的分割函數。但如何將數據分成多行?
第三列中的最大分隔值數是多少? –
任何數字 - 超過20個。它基本上是一個變量。 – VVV