Запрос к нескольким базам данных на одном сервере

Проверьте, поддерживает ли ваше устройство версию, указанную в minSdkVersion, в AndroidManifest.xml. Если не указать более низкую версию и повторите попытку

17
задан Paddy 16 December 2013 в 12:47
поделиться

2 ответа

Это не будет самым чистым решением, но вы могли бы определить представление «Основной базы данных» (если ваши отдельные базы данных не будут оставаться постоянными), которое включает в себя данные из отдельных баз данных и позволяет вам выполнять запросы из одного источника.

Например ...

CREATE VIEW vCombinedRecords AS
SELECT * FROM DB1.dbo.MyTable
UNION ALL
SELECT * FROM DB2.dbo.MyTable

Что позволяет делать ...

SELECT * FROM vCombinedRecords WHERE....

Когда ваши базы данных меняются, вы просто обновляете определение представления, чтобы включить новые таблицы.

9
ответ дан Richard 16 December 2013 в 12:47
поделиться

Вы можете построить объединение динамически:

select name from sys.databases

, а затем проверить, есть ли в базе данных таблица:

select name from [dbname_from_above].sys.tables where name = 'YourTable'

. Это дает вам все базы данных для объединения. Вы можете создать запрос на стороне клиента или в динамическом SQL.

4
ответ дан Andomar 16 December 2013 в 12:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: