我收到一个错误信息:“当将nvarchar值'23,24,3,45,91,'转换为int数据类型时,转换失败。”该错误似乎发生在ON子句中。E.ID是一个整数字段,而F.LegalIssue是一个由逗号分隔的整数varchar字段。以下是代码,包含该错误。
我已经尝试了以下代码中的on语句,但它只返回一个整数值,而不是整个整数字符串。
结果应包括由逗号分隔的五个整数。
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'
我已经尝试了以下代码中的on语句,但它只返回一个整数值,而不是整个整数字符串。
E.ID = cast(LEFT(F.LegalIssue,PATINDEX('%[^0-9]%',F.LegalIssue)-1) as int)
结果应包括由逗号分隔的五个整数。