T-SQL Konvertieren einer durch Kommas getrennten Zeichenfolge von Zahlen in eine Ganzzahl

Ich erhalte die Fehlermeldung "Die Konvertierung ist fehlgeschlagen, wenn der nvarchar-Wert '23, 24,3,45,91 'in den Datentyp int konvertiert wird." Der Fehler scheint in der ON-Klausel aufzutreten. E.ID ist ein Ganzzahlfeld, während F.LegalIssue ein durch Kommas getrenntes Varchar-Feld von Ganzzahlen ist. Unten ist der Code mit diesem Fehler.

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'

Ich habe den folgenden Code für die Klausel on ausprobiert, aber es wird nur ein ganzzahliger Wert anstelle der gesamten Zeichenfolge von ganzen Zahlen zurückgegeben.

E.ID = cast(LEFT(F.LegalIssue,PATINDEX('%[^0-9]%',F.LegalIssue)-1) as int)

Das Ergebnis sollte fünf durch Kommas getrennte Ganzzahlen enthalten.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage