Я пытаюсь присоединиться к таблицам. Присоединяемый столбец - это номер контракта. Таблица, к которой я пытаюсь присоединиться, имеет несколько номеров контрактов, каждый из которых разделен запятыми (ie. Contract1,Contract2,Contract3
).
Я пробовал использовать LEFT CHARINDEX
и SUBSTRING CHARINDEX
, но ни один из них не работает.
Соединение, которое я пробовал, похоже, не работает:
SELECT *
FROM tblA AS C WITH (NOLOCK)
INNER JOIN tblB AS tmp WITH(NOLOCK)
ON CONVERT(VARCHAR, c.Contract_No) =
CONVERT(VARCHAR, LEFT(tmp.ContractNo, CHARINDEX('-', tmp.ContractNo) - 1))