데이터베이스 이름은 다르지만 테이블과 데이터는 같지만 스크립트가 다른 두 서버에서 실행되어야합니다. 이를 위해 다음 문장을 사용해 보았습니다. 조건문을 사용하여 데이터베이스를 사용하십시오.
if (@@servername= 'srvrA')
begin
use dbA
end
else
begin
use dbB
end
그러나 srvrB에 대한
, 그것은 데이터베이스 DBA가 존재하지 않는다고 말했습니다.누군가이 문제를 해결할 수 있습니까?
처럼 보일 것입니다. – PeterJ
방금 실험을했는데 문제는 표현식이 거짓으로 평가 되더라도 dbA의 존재 여부가 확인된다는 것입니다. EXEC 명령문에 동봉 된 것으로 생각했지만 추가 검사시 데이터베이스를 변경하지 않았지만 여전히 기본값을 사용하고있었습니다. 좋은 해결책이없는 경우 빈 데이터베이스 스키마를 만들어서 주위를 둘러 볼 수 있다고 생각합니다. 또는 명령 행에서 데이터베이스를 지정하는 스크립트를 호출하고 USE를 모두 제거하십시오. – PeterJ