Значения столбца, разделенные запятой

У меня есть 3 таблицы в SQL Server Table1, Table2 а также Table3 где один столбец в Table1 имеет запятую PK значения двух других таблиц.

Теперь я хочу отделить значения от столбца Table1 и используйте его для выбора данных из двух других таблиц в соответствии с найденными значениями.

1 ответ

Попробуй это

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

Обратите внимание, что ваш PKColumn of Table1 должен иметь значения, разделенные запятыми. 1-е значение в таблице 2 и второе значение в таблице 3.

Игнорировать, если какие-либо синтаксические ошибки, если он имеет

Другие вопросы по тегам