J'ai une base de données séparée pour chaque département. J'ai tous les depts liste dans une table de base de données master.Toutes les bases de données sont nommés comme a1, a2 etc Maintenant, je veux récupérer le détail des employés le département databses retourné par un query.pls me aiderMS Sql Server 2000: requête de base de données multiples
0
A
Répondre
4
quelque chose comme:
select <columnlist>, '[databasename1]' AS dbname
from [databasename1].[owner].[table or view name]
UNION
select <columnlist>, '[databasename2]' AS dbname
from [databasename2].[owner].[table or view name]
UNION
select <columnlist>, '[databasename3]' AS dbname
from [databasename3].[owner].[table or view name]
Mise en œuvre:
DECLARE @DBTable TABLE (ID INT, DBName VARCHAR(20), DBOwner VARCHAR(10))
INSERT INTO @DBTable
SELECT 1, 'a1', 'dbo' UNION
SELECT 2, 'a2', 'dbo' UNION
SELECT 3, 'a3', 'dbo' UNION
SELECT 4, 'a5', 'dbo'
DECLARE @Table VARCHAR(100), @Columns VARCHAR(500), @SQL VARCHAR(8000)
SELECT @Table = 'Emloyee', @Columns = 'ID, Name, Phone', @SQL = ''
SELECT @SQL = @SQL + '
SELECT '[email protected]+', '''+DBName+''' AS Database FROM ['+DBName+'].['+DBOwner+'].['[email protected]+'] UNION'
FROM @DBTable
SET @SQL = SUBSTRING(@SQL, 0, LEN(@SQL) - 5)
EXEC(@SQL)
1
Vous pouvez chercher des tables dans BDs comme ceci: -
SELECT * FROM a1..Employee
UNION ALL
SELECT * FROM a2..Employee
Questions connexes
- 1. MS SQL Server 2000 - vérifier l'erreur de base de données existante
- 2. Erreurs SQL Server 2000 Server
- 3. Comment puis-je migrer la base de données de SQL Server 2008 vers SQL Server 2000
- 4. Le déclencheur Sql Server 2000 qui référence une base de données Sql Server 2008 échoue
- 5. Comment copier une base de données MS SQL 2000 par programmation en utilisant C#?
- 6. Lucene.NET avec SQL SERVER 2000
- 7. CONSEIL sur la requête de facturation dans SQL Server 2000
- 8. TSQL - Tables non système dans une base de données SQL Server 2000
- 9. Conversion de base de données SQL Server de 2005 à 2000
- 10. Questions de base sur MS SQL Server 2008
- 11. Schémas de base de données SQL Server
- 12. SQL Server 2000 FTP
- 13. Réplication de base de données SQLserver 2000 vers SQL Server 2008
- 14. SQL Server 2000 - Limiter par programme l'accès au propriétaire de la base de données?
- 15. Meilleure approche pour le développement de base de données Brownfield dans SQL Server 2000/2005
- 16. Différence entre deux ensembles de données dans SQL Server 2000
- 17. SQL Server 2005: Importation de données à partir de SQL Server 2000
- 18. Manipulation de chaînes dans MS SQL Server
- 19. Migration de la base de données SQL Server vers Sybase
- 20. SQL Server 2000 Fonction de création de date/heure
- 21. stockées proc pour copier les données relationnelles (SQL Server 2000)
- 22. Séparation d'une base de données SQL Server
- 23. Base de données SQL Server - Champs masqués?
- 24. MS SQL Server COLUMNS_UPDATED() Fonction
- 25. Erreur lors de l'exécution du package DTS: SQL Server 2000
- 26. requête SQL, caractère générique, MS SQL Server 2005
- 27. MySQL: Sélection de données à partir de MS SQL Server
- 28. Comment définir l'authentification Windows sur une base de données importée dans SQL Server 2000
- 29. Connexion à une base de données Oracle avec SQL Server 2000 Reporting Services?
- 30. Comment afficher les requêtes précédentes dans la base de données SQL Server 2000