2016-12-01 2 views
-2

У меня есть 3 разных базы данных, database1, database2, and database3.Как вставлять и обновлять в 3 разных базах данных?

У меня есть таблица Account в каждой базе данных. Внутри моей database1 и database2 таблицы Account, у меня есть 3 колонки, ID, Username, and Password и в моей базе данных 3 таблицы Счет У меня есть 4 колонки ID, Username, Password, and db_name

То, что я хочу сделать, это вставить все database1.Account и database2.Account данных в database3.Account и в моем 4 столбец, мне нужно определить, откуда была база данных.

Кстати, я уже сделал это, но меня не устраивает решение, потому что я трачу на это 3 вопроса. Насколько это возможно, я хочу сделать это всего за 1 запрос. Если это возможно.

P.S: Извините за мой плохой английский

+0

Вы пытались использовать любой код или кодировку? – Damith

+0

, а с какой проблемой вы столкнулись ... попробовали ли вы что-нибудь от ура? –

+0

вместо прямого получения решения, вы должны попробовать что-то найти –

ответ

0

Используя объединение вы можете добиться этого.

INSERT INTO database3.dbo.Account (ID, Username, Password,db_name) 
SELECT ID, Username, Password,'database1' FROM database1.dbo.Account 
UNION 
SELECT ID, Username, Password,'database2' FROM database2.dbo.Account 
+0

Я сделал это с помощью UNION, но моя настоящая проблема заключается в том, чтобы определить имя базы данных, из которой он пришел. Если это база данных Database1 или Database2. –

+0

Последняя колонка db_name базы данных3.dbo.Account будет иметь это. – balaji

+0

Да! Прости. Я не заметил :) Кажется, я нашел правильный ответ. Большое спасибо. –

0

ли

INSERT INTO database3.account(ID,Username,Password, db_name) 
SELECT ID, Username, Password, "1" FROM database1.account 

Затем сделайте

INSERT INTO database3.account(ID,Username,Password, db_name) 
SELECT ID, Username, Password, "2" FROM database1.account 
-1
INSERT INTO database3.dbo.Account (ID, Username, Password,db_name) 
    SELECT ID, Username, Password,'database1' 
    FROM database1.dbo.Account 
    WHERE (some condition) 


INSERT INTO database3.dbo.Account (ID, Username, Password,db_name) 
    SELECT ID, Username, Password,'database2' 
    FROM database2.dbo.Account 
    WHERE (some condition) 
+0

Почему вы используете 'where'? & edit your Answer please – Sami

+0

Это просто вариант, если есть какие-либо критерии фильтрации –

+0

Нет фильтрации – Sami

Смежные вопросы