Sql 将nvarchar值“text”转换为数据类型int时,转换失败

Sql 将nvarchar值“text”转换为数据类型int时,转换失败,sql,Sql,我需要从表类中捕获名称列,表aBook和类之间的连接是相同的id列。完全不清楚问题可能是什么。但是,这种连接条件非常可疑: select * from aBook as ab left join org as org on ab.idorg = org.id left join class as ar on ab.idclass = ar.name where date

我需要从表类中捕获名称列,表aBook和类之间的连接是相同的id列。

完全不清楚问题可能是什么。但是,这种连接条件非常可疑:

         select *
           from aBook as ab left join 
                org as org on ab.idorg = org.id left join 
                class as ar on ab.idclass = ar.name
          where dateofstatus <='2020/01/17' and dateofstatus >= '2019/12/31' 
       order by orgname;

通常,名称是一个字符串。id是一个数字。如果命名约定与预期的类型匹配,则会导致标题中提到的错误。

1用您正在使用的数据库标记您的问题。2提供样本数据和预期结果。3提供有关表中列类型的信息。
on ab.idclass = ar.name