时转换失败我运行了这个查询,并且在标题中出现错误。我试图找出是否部分号码在products.specifications表退出部分号码被定义为一个products.specifications整数将nvarchar值'T-100-060'转换为数据类型int
Select products.Specifications.ProductID
FROM Products.Products
JOIN Products.Specifications
ON Products.Products.PartNumber = Products.Specifications.ProductID
where ProductTypeID = '15'
请帮助谢谢
错误是不言自明的。您为什么不检查PartNumber和ProductID以获取您遇到错误的值。你应该习惯使用别名。 – Kermit
显而易见,字符串值“T-100-060”不能转换为整数 - 整数是整数,整数不包含字母或破折号。如果'ProductID' *是一个整数,那么它与PartNumber不同。你的数据库没有按你认为的方式构建。您无法将'PartNumber'连接到'ProductID',而不是您可以'A JOIN B ON'Apple'= 23'。 – ErikE