서버의 모든 데이터베이스에있는 특정 필드에있는 값을 확인하기 위해 SQL 쿼리를 조정하려고합니다.여러 데이터베이스에서 동일한 SQL 쿼리 수행
100 개의 개별 데이터베이스가 있으며 각 데이터베이스의 특정 레코드를 확인하고 싶습니다.
대답은 아마도 아래 명령을 사용하는 것이지만 적응하기가 어렵습니다.
EXECUTE sp_MSForEachDB
'USE ?; SELECT DB_NAME()AS DBName,
COUNT(1)AS [Count] FROM CUSTOMERS'
나는 아래 링크에 더 큰 성공을 거두었습니다;
https://stackoverflow.com/a/18462734/3461845
나는이 쿼리를 수행 할 수 있어야합니다 :
SELECT [SettingName],[SettingValue] FROM [HostSettings] Where [SettingName] = 'SMTPServer'
을 또한 반환되는 각 행에 대한 데이터베이스의 이름을 다시 당겨;
DBName | SettingName | SettingValue
Database1 | SMTPServer | smtp.gmail.com
Database2 | SMTPServer | smtp.gmail.com
Database3 | SMTPServer | smtp.yahoo.com
모든 도움을 주시면 감사하겠습니다.
감사합니다.
답장을 보내 주셔서 감사합니다. 다음 오류가 나타납니다. '-'근처에 구문이 잘못되었습니다. 나는 구글을 가지고 있었고, 공백과 관련이 있을지 모르지만 나는 할 수있는 것들을 제거하려고 시도해 왔지만 아직도 작동하지 않는다. – Birksy89
내 테이블 이름에 하이픈이 들어 있기 때문에 이것이라고 생각합니다 ... 지금 이것을 해결하려고합니다. – Birksy89