2010-04-01 2 views

답변

0

그것은 두 가지 방법으로 일어날 수 있습니다

  • 당신은 테이블, 프로 시저 또는 존재하지 않는 함수 이름 (들)을 가지고있다.

실제로 개체가 존재하는지 확인하여 문제를 해결할 수 있습니다. 먼저 이것을 확인하십시오. 철자가 맞습니까? 스키마가 맞습니까? (dbo.mytable! = user.mytable)

  • SQL은 "한정된"이름을 사용하기를 원합니다.

use mydatabasename;을 쿼리의 맨 앞에 놓고 쿼리 자체 앞에 붙여서 수정할 수 있습니다. 그런 것이 마음에 들지 않으면 모든 테이블, 함수 및 프로 시저 앞에 databasename.schema.object이라는 접두어를 붙여 정규화 된 이름을 사용하는 더 긴 방법을 시도 할 수 있습니다.

2

잘못된 데이터베이스에서 쿼리를 실행 중일 수 있습니다. SSMS에서 수동으로 실행하는 경우 'use'문 또는 'available database'드롭 다운 목록을 사용하여 올바른 db를 선택하십시오.

또는 액세스중인 오브젝트의 이름을 완전히 한정하십시오 (db_name.owner.object_name).

또는 rlb.usa에서 알 수 있듯이 개체가 존재하지 않을 수도 있습니다. (철자를 확인하십시오 ...)

관련 문제