1

SQL ServerTable1に3 つのテーブルがTable2ありTable3、1 つの列に他の 2 つのテーブルの値Table1がカンマで区切られています。PK

ここで、の列から値を分離し、Table1それを使用して、見つかった値に従って他の 2 つのテーブルからデータを選択します。

4

1 に答える 1

0

これを試して

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

Table1 の PKColumn には、カンマ区切りの値が必要であることに注意してください。1 番目の値を Table2 に、2 番目の値を Table 3 に。

構文エラーがある場合は無視します

于 2012-06-23T09:50:17.813 に答える