Désolé tout le monde. Il semble que je suis un imbécile! La requête fonctionne bien quand je l'exécute contre la base de données en direct par rapport à ma base de données de test ... je dois faire plus attention à ce genre de choses!Problème avec l'instruction Count pour plusieurs bases de données
J'ai un problème avec l'instruction ci-dessous. Cela fonctionne bien si je l'exécute contre une base de données (sans le DBCATALOG.dbo), donc pas de problème là-bas. Lorsque j'essaie d'exécuter l'instruction telle quelle, j'obtiens une syntaxe incorrecte près de '<'. J'ai également essayé d'utiliser un outil pour créer une union pour toutes nos bases de données (voir la deuxième déclaration). Cela entraîne une erreur de nom d'objet non valide (nom d'objet non valide 'TF7-User-Demo-ScheduledRestore-03.dbo.LinkedDocumentFolderTable', nom d'objet non valide 'TF7-TestDatabase-ScheduledRestore.dbo.LinkedDocumentFolderTable', etc.). Il semble être lié au. [Dbo], mais je ne sais pas ce qui cause le problème. Je ne trouve rien dans le livre indiquant qu'un compte ne peut pas être effectué sur plusieurs bases de données.
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
Toujours une erreur ... Nom d'objet invalide 'TF7-User-Demo-ScheduledRestore-03.dbo.LinkedDocumentFolderTable'. –
Oui, toutes les bases de données sont conservées sur notre serveur du centre-ville. J'utilise Query Analyzer pour exécuter la requête. –
Avez-vous résolu votre problème? Sinon, je ne peux pas comprendre votre acceptation :) Et si vous sautez .dbo. partie, en utilisant seulement DB et nom de la table [TF7-User-Demo-ScheduledRestore-03] .. [LinkedDocumentFolderTable]? Est-ce que sp_databases affiche cette base de données? Peut-être que ce n'est pas chargé ou quelque chose? – Arvo