SELECT ITEMGROUPID ,
ITEMID ,
ITEMNAME ,
ITEMTYPE ,
COSTGROUPID ,
SALESMODEL ,
DIMENSION ,
(SELECT DESCRIPTION
FROM DIMENSIONS
WHERE (NUM = 0)
AND (DIMENSIONCODE = IT1.DIMENSION)
) AS Expr1
FROM INVENTTABLE AS IT1
WHERE (DATAAREAID = 'm02')
AND (ITEMGROUPID = 'FG')
AND (ITEMID = '14901C')
이 쿼리는 오류를 발생시킵니다. 결과는 열 IT1.DIMENSION
에서 값 (int
)을 가져와 Dimension
테이블을 검색하고 DIMENSIONS
테이블의 설명 열에서 값 (nvarchar
)을 반환해야합니다.nvarchar에서 int 로의 SQL 변환 실패 오류
Conversion Fail. When converting NVARCHAR value 'AG' to datatype INT.
여기서 목적은 위의 두 테이블 INVENTTABLE
및 DIMENSIONS
사이의 조인을 왼쪽 외부의 사용을 배제하는 것이다 실행시
가 다음 오류를 갖는다.
Soooo, 당신은 LEFT JOIN을 피하기를 원하지만 상관 관계가있는 부질의를 원합니까? 또 다른 메모에서 'DIMENSIONCODE' 데이터 유형은 무엇입니까? – Lamak
'AG'값이 ITEMGROUPID 열에서 왔습니까? –
*** SQL ***은 * 많은 구조화 된 쿼리 언어 * - 많은 데이터베이스 시스템에서 사용되는 언어이지만 데이터베이스 제품은 아닙니다 ... 많은 것들이 공급 업체별입니다 - 그래서 우리는 실제로 ** 데이터베이스 시스템 ** (그리고 어떤 버전)을 사용하고 있습니까 (그에 따라 태그를 업데이트하십시오) .... –