У меня есть отдельная база данных для каждого департамента. У меня есть список всех отделов в таблице основных баз данных. Вся база данных называется a1, a2 и т. Д. Теперь я хочу получить деталь сотрудника из всех каф databses, возвращаемые query.pls помочь мнеMS Sql Server 2000: несколько запросов к базе данных
0
A
ответ
4
что-то вроде:
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]
Реализация:
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
Вы можете получить таблицы по блокам данных, как это: -
SELECT * FROM a1..Employee
UNION ALL
SELECT * FROM a2..Employee
Смежные вопросы
- 1. MS Access 2007 и SQL Server 2000
- 2. Преобразование запросов SQL Server 2000
- 3. PHP Подключение к базе данных MS SQL
- 4. Отключить соединения базы данных в MS Sql Server 2000
- 5. SQL Server 2000, yes 2000 password hash
- 6. SQL Server 2000 vs SQL Server 2008 Производительность запросов
- 7. varchar (max) MS SQL Server 2000, проблемы?
- 8. MS-SQL Server 2000 медленная полнотекстовая индексация
- 9. Шифрование столбца в базе данных SQL Server 2000
- 10. Xcode подключается к базе данных MS SQL
- 11. SQL Server 2000 Cross Tab Несколько таблиц
- 12. EHCache + hibernate: несколько запросов к базе данных
- 13. Подключение Android-приложения к базе данных MS SQL Server
- 14. Не удается подключиться к базе данных MS SQL Server
- 15. Поиск в нескольких таблицах с использованием MS SQL Server 2000
- 16. SQL Server 2000 Deadlock
- 17. Visual Studio не может подключиться к MS SQL SERVER 2000
- 18. Как подключить php 5.3.8.1 к MS SQL Server 2000?
- 19. MS SQL Server 2000 - проверить существующие ошибки базы данных
- 20. Подключите Doctrine к базе данных MS SQL
- 21. Сохранение нескольких запросов к базе данных sql
- 22. Подключение к внешней базе данных SQL Server
- 23. Azure - Несколько запросов к базе данных
- 24. Несколько запросов к базе данных нанизанные
- 25. Рельсы, делающие несколько запросов к базе данных
- 26. Зеркальное отображение данных SQL Server 2000 Live
- 27. SQL Server 2000 - отладка тупиков
- 28. Как подключить SSIS к SQL Server 2000?
- 29. SQL Server ROW_NUMBER() на SQL Server 2000?
- 30. Сортировка Проблемы при перемещении доступа к приложению adp с SQL Server 2000 на SQL Server 2008