Значения столбца, разделенные запятой
У меня есть 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.
Игнорировать, если какие-либо синтаксические ошибки, если он имеет