이것이 내 질문입니다. ProductVendor 테이블에서 모든 행을 선택하고 측정 단위 테이블에서 해당 데이터 만 선택하십시오. 제품 공급 업체 테이블의 BusinessEntityID, ProductID, StandardPrice 열 및 측정 단위 테이블의 이름 열을 표시합니다. 이 두 가지 다른 방법을 쓰십시오 - 1은 조인을 사용하고 다른 하나는 WHERE 절을 사용합니다. (. 10 개 승점)nvarchar 값 'Bottle'을 데이터 유형 int로 변환 할 때 변환이 실패했습니다.
이 내 코드입니다 :
USE AdventureWorks2008R2;
SELECT CAST(Name as INT),BusinessEntityID, ProductID, StandardPrice, Name
FROM Purchasing.ProductVendor Right Outer JOIN Production.UnitMeasure
ON Purchasing.ProductVendor.BusinessEntityID = Production.UnitMeasure.Name
그리고이 오류가 점점 계속 : int 데이터 형식으로 NVARCHAR 값 '병'을 변환 할 때 변환에 실패했습니다.
을 :
당신은 두 개의 테이블을 관련 해당 필드가되도록
ON
기준을 변경 (그리고 간단하게하기 위해 테이블 별칭을 사용) 할 필요가 ? –'SELECT 42 AS Name, ... ' – zerkms
Convert (int, Name)을 사용해야 하나의 데이터 형식에서 다른 데이터 형식으로 변환해야하기 때문에? – necea0612