Sql 将字符串替换为要联接的Id时无法联接表
我有以下资料:Sql 将字符串替换为要联接的Id时无法联接表,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有以下资料: [Main].[Relation] 'SalesMan1' 'Supplier1' 'Customer2' SQL查询: SELECT * FROM [Main] [M] INNER JOIN [SalesMan] [S] ON [S].[Id] = Replace([M].[Relation],'SalesMan','') WHERE [M].[Relation] LIKE 'SalesMan%' Getting exeception : **Conversion fa
[Main].[Relation]
'SalesMan1'
'Supplier1'
'Customer2'
SQL查询:
SELECT *
FROM [Main] [M]
INNER JOIN [SalesMan] [S]
ON [S].[Id] = Replace([M].[Relation],'SalesMan','')
WHERE [M].[Relation] LIKE 'SalesMan%'
Getting exeception :
**Conversion failed when converting the nvarchar value 'Supplier1' to data type int.**
将字符串替换为要联接的Id时,我无法联接表。关于如何解决它有什么想法吗?不要使用
=
像
SELECT *
FROM [Main] [M] INNER JOIN
[SalesMan] [S] ON [S].[Id] = CAST(REPLACE([M].[Relation],'SalesMan','') AS INT)
WHERE [M].[Relation] LIKE 'SalesMan%'