2014-05-09 3 views
-1

나는 두 개의 테이블 artsartsdetails을가집니다. artsId은 테이블 artdetails 테이블의 arts 테이블 외래 키의 기본 키입니다. 나는 두 테이블에서 값을 선택하고하지만 내 쿼리가두 테이블에서 값을 선택하는 방법

"잘못된 개체 이름 'artdetails'"

내 쿼리로 오류를주고있다이다 :

SELECT arts.artsId, artdetails.mainImage 
FROM artdetails 
INNER JOIN arts ON artdetails.artsId = arts.artsId; 

이 도와주세요.

+0

둘 다'dbo' 스키마에 있습니까? – Tom

+2

'artdetais' 또는'artsdetails' whichone ?? –

+0

@NagarajS는'artsdetails' 또는'artdetails'를 의미한다고 생각합니다. (OP 바디에는 아트가 있습니다 ...) SQL OP에는 artdetails가 있습니다. 예술에 대한 누락의 간단한 문제입니다. *** 세부 테이블? – xQbert

답변

1

아마도 이러한 테이블이있는 데이터베이스에서 쿼리를 실행하고 있지 않을 것입니다.

SQL Server Management Studio를 사용하는 경우 왼쪽 상단에서 데이터베이스 이름이 포함 된 드롭 다운을 찾습니다. 그것은 아마도 '마스터'라고합니다 (기본값이기 때문에). 사용중인 테이블이 포함 된 테이블을 선택하고 쿼리를 다시 실행하십시오.

실패하면 Tom과 동일한 스키마에서 실행 중인지 확인하십시오.

은이 같은 쿼리에서 철저한 테이블 이름을 수 있습니다

SELECT a.artsId, ads.mainImage 
FROM [DBNAME].[SCHEMA].artdetails ad 
INNER JOIN [DBNAME].[SCHEMA].arts a ON ad.artsId = a.artsId; 

또한 테이블 약어를 사용하여 약간의 물건을 tidies.

+0

안녕하세요. 데이터베이스 이름을 선택하지 않았습니다. 마스터였습니다.이 문제가 해결되었습니다. – user3202311

+0

안녕하세요. 그것이 당신을 도운다면, 위쪽 화살표를 사용하여 내 대답을 upvote하시기 바랍니다 그것을 "받아 들일"아래의 진드기를 클릭하고 대답을 찾은 것을 보여줍니다. –

+0

@MattThrower +1 좋은 설명 –

관련 문제