2012-01-11 2 views
0

매우 성가신 문제가 있습니다. 우리의 SPROC 중 하나는 동적 인 비트의 SQL을 작성한 후 sp_executesql으로 실행됩니다 (실행을 위해 SQL 문자열을 작성하는 문제는 다루지 마십시오).TSD00563 [sys]. [sp_executesql]에 종속되어 있고 대상 데이터베이스에 존재하지 않기 때문에 오류가 발생할 수 있습니다.

비주얼 스튜디오 2010 데이터베이스 프로젝트 (일명 DataDude.)를 비교 및 ​​배포를 스키마하고 나는 SPROC 아래의 오류가있어 사용 :

TSD00563 실행 중에 오류가 발생할 수 있습니다이 배포 [DBO 때문에 ]. [MYSPROC] [SYS]에 따라 달라집니다. sp_executesql을] 및 [SYS]. [sp_executesql을]

사람이 내가이 문제를 얻을 수있는 방법을 알고 있나요

대상 데이터베이스에 존재하지 않는 이유는 무엇입니까?

master 데이터베이스 스키마 파일에 대한 참조가 있지만 차이는 없습니다. 또한 master을 참조하지 않고 대신 sys을 참조합니다.

많은 감사, Jaans

답변

0

사용을 수행합니다. 접두사 [SYS] 전에. sp_executesql을]

여기에 예를 들어 실제로 EXEC .sys.sp_executesql 'SELECT * FROM Table'

이상한에게이야!

1

"이 문제는 알려진 문제이며이를 RTM에 맞게 수정했으며 master .dbschema 파일에 db 참조를 추가 할 때 데이터베이스 이름 부분이 리터럴로 선택되고" 마스터 ""

http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/68b0ce97-5275-42af-b213-bd456ce882d7

+0

별로 없습니다. 나는 이미 당신이 제안한대로 레퍼런스를 마스터하고 자격을 얻었습니다. 나는이 것이 .sys에서 오는 것 같다고 생각합니다. 스키마 (모든 DB가 가지고있는)이며 master 데이터베이스의 스키마는 아닙니다. – Jaans

관련 문제