[英]Column values separated by comma
我在SQL Server Table1
, Table2
和Table3
中有Table3
,其中Table1
中的一列具有其他兩個表的逗號分隔PK
值。
現在,我想將值與Table1
的列分開,並使用它根據找到的值從其他兩個表中選擇數據。
嘗試這個
Select Table1PkValue,Table2PKValue
From
(
Select SubString(PKColumn, 0,CharIndex(PKColumn, ',')) As
Table1PkValue,SubString(PKColumn,
CharIndex(PKColumn,',')+1,Len(PKColumn)-CharIndex(PKColumn,',')+1) As Table2PKValue
From Table1
)
As T
INNER JOIN Table2 ON Table2.PkColumn=T.Table1PkValue
INNER JOIN Table3 ON Table3.PKColumn=T.Table2KValue
請注意,表1的PKColumn應具有逗號分隔的值。 表1中的第一個值,表3中的第二個值。
如果有語法錯誤,請忽略
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.