T-SQL Jak przekonwertować ciąg liczb rozdzielonych przecinkami na liczbę całkowitą
Dostaję błąd „Konwersja nie powiodła się podczas konwersji wartości nvarchar„ 23, 24,3,45,91 ”na typ danych int.” Błąd wydaje się występować na klauzuli ON. E.ID jest polem całkowitym, podczas gdy F.LegalIssue jest polem varchar liczb całkowitych oddzielonych przecinkami. Poniżej znajduje się kod z tym błędem.
SELECT F.[FDTitle], E.PrimaryOpID as [FD Primary OP ID], F.County as [FD County], F.Status as [FD Status], F.IssueDate as [FD Date]
FROM [dbo].[tbl_FinalDetMain] F
LEFT OUTER JOIN [dbo].[tbl_lk_Exemptions_FD] E ON E.ID = F.LegalIssue
WHERE F.[FDNbr] = '2013-0041'
Próbowałem kodu poniżej dla klauzuli on, ale zwraca tylko jedną wartość całkowitą, zamiast całego ciągu liczb całkowitych.
E.ID = cast(LEFT(F.LegalIssue,PATINDEX('%[^0-9]%',F.LegalIssue)-1) as int)
Wynik powinien zawierać pięć liczb całkowitych oddzielonych przecinkami.