죄송합니다. 내가 바보 인 것처럼 보인다! 라이브 데이터베이스와 테스트 데이터베이스를 비교하여 쿼리를 실행하면 쿼리가 제대로 작동합니다.여러 데이터베이스에 대한 Count 문 관련 문제
아래 표시된 내용에 문제가 있습니다. 하나의 데이터베이스 (DBCATALOG.dbo 제외)에 대해 실행하면 정상적으로 작동하므로 아무런 문제가 없습니다. 있는 그대로 문을 실행하려고하면 '<'근처에 잘못된 구문이 표시됩니다. 또한 모든 데이터베이스에 대한 공용체를 만드는 도구를 사용하여 시도했습니다 (두 번째 설명 참조). 이로 인해 잘못된 개체 이름 오류가 발생합니다 (잘못된 개체 이름 'TF7-User-Demo-ScheduledRestore-03.dbo.LinkedDocumentFolderTable', 잘못된 개체 이름 'TF7-TestDatabase-ScheduledRestore.dbo.LinkedDocumentFolderTable'등). 그것은 [dbo]에 묶여있는 것처럼 보이지만, 나는 그 문제의 원인을 정확히 모릅니다. 책에서 수를 여러 데이터베이스에서 수행 할 수 없다는 것을 알 수는 없습니다 ....
SELECT CNT=COUNT(*)
FROM <DBCATALOG>.[dbo].[LinkedDocumentFolderTable]
WHERE IsUnmanagedFolder = 1
SELECT 'TF7-User-Demo-ScheduledRestore-03' AS DBCatalog, * FROM(SELECT COUNT(*)
FROM [TF7-User-Demo-ScheduledRestore-03].[dbo].[LinkedDocumentFolderTable]
WHERE IsUnmanagedFolder = 1)rsOne
UNION ALL
SELECT 'TF7-TestDatabase-ScheduledRestore' AS DBCatalog, * FROM(SELECT COUNT(*)
FROM [TF7-TestDatabase-ScheduledRestore].[dbo].[LinkedDocumentFolderTable]
WHERE IsUnmanagedFolder = 1)rsOne
여전히 오류가 발생합니다 ... 'TF7-User-Demo-ScheduledRestore-03.dbo.LinkedDocumentFolderTable'잘못된 개체 이름입니다. –
예, 모든 데이터베이스는 다운타운 서버에 보관됩니다. 쿼리 분석기를 사용하여 쿼리를 실행하고 있습니다. –
문제가 해결 되었습니까? 그렇지 않으면 동의를 이해할 수 없습니다. .dbo를 건너 뛰면 어떻게됩니까? DB 및 테이블 이름 만 사용 [TF7-User-Demo-ScheduledRestore-03] .. [LinkedDocumentFolderTable]? sp_databases는 데이터베이스를 전혀 표시합니까? 아마로드되지 않았거나 뭔가? – Arvo