簡體   English   中英

列值以逗號分隔

[英]Column values separated by comma

我在SQL Server Table1Table2Table3中有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM