請注意,我已經在系統下有這樣的改變它需要時間。因此,我所知道的最好的辦法是規範,但...SQL需要內部加入
我有followng 2個表
Tbl1
CompId CommaList
------ --------
2 '122','54','90'
54 '53','76'
34 '87'
22 '98'
Tbl2
ID ClientId
-- --------
1 122
2 76
3 87
4 98
我需要的是加入TBL1和TBL2,然後返回CompId和ID
聯接應從tbl2.ClientId做與tbl1.CommaList(這是從我需要找到一個匹配值逗號delimted列表。
希望這是有意義的。
select tbl1.CompId, tbl2.Id
from tbl1 join tbl2 on CommaList = tbl2.ClientId
顯然這不會工作,因爲它們是不同的類型,我還需要在CommaList中找到列表。
最後的結果應該是這樣的:
ID CompId
-- ------
1 2
2 54
3 34
4 22
您將需要反序列包含在TBL1的CommaList第一數據。 – 2013-03-12 16:22:04
......這就是爲什麼你不應該使用多值列 – 2013-03-12 16:24:53
對於每個CompId,ClientId,Tbl1應該有一行,而不是每個CompId都有一行,所有的客戶端都被塞進一個值。 – 2013-03-12 16:25:54