SQL ServerTable1
に3 つのテーブルがTable2
ありTable3
、1 つの列に他の 2 つのテーブルの値Table1
がカンマで区切られています。PK
ここで、の列から値を分離し、Table1
それを使用して、見つかった値に従って他の 2 つのテーブルからデータを選択します。
SQL ServerTable1
に3 つのテーブルがTable2
ありTable3
、1 つの列に他の 2 つのテーブルの値Table1
がカンマで区切られています。PK
ここで、の列から値を分離し、Table1
それを使用して、見つかった値に従って他の 2 つのテーブルからデータを選択します。
これを試して
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 に。
構文エラーがある場合は無視します