문제를 해결해야하며 문제를 극복하기 위해 sp_msforeachdb의 작동 방식을 이해하는 데 도움이 필요합니다.
sp_msforeachdb를 실행할 때마다 오류가 발생합니다. Msg 102, Level 15, State 1, Incorrect syntax near '61'
내 코드의 예는 다음과 같습니다.
EXEC SP_msforeachdb 'SELECT ''?'' AS Database
FROM ?.sys.objects
WHERE name like ''%aetna%''
그러나 sp_msforeachdb에 대한 매개 변수로 어떤 쿼리를 가지고 있는지는 중요하지 않습니다. 매번 같은 오류가 발생합니다. '61s1d'로 시작하는 데이터베이스가 있으므로 DB 이름에 문제가 있다고 생각하지만 sp_msforeachdb에서 어떤 문제가 발생했는지 솔직히 알 수 없습니다.
참고 사항
- 숫자로 시작하는 유일한 데이터베이스입니다
- "데이터베이스가 '% 61 %'와 같은 경우하지 말아야 ......"와 같은 코드를 사용하려고 할 수 있지만 여전히 같은 오류입니다.
- 데이터베이스 이름 변경을 테스트 할 수 없습니다. 너무 많은 것들이 연결되어 있습니다.
- '51'로 시작하는 테스트 DB를 만들면 해당 데이터베이스에 대한 오류도 발생합니다
이걸 어떻게 극복 할 수 있습니까?