2013-07-30 2 views
0

По сути, я хочу взять данные из одного источника данных и поместить их в другой. К сожалению, мои программные ресурсы ограничены и позволят мне одновременно указывать одну строку соединения. Я могу обойти это; однако для целей времени и эффективности я хотел бы перейти прямо к другому источнику данных в инструкции insert/subselect. Возможно ли изменить источники данных в SQL-запросе, и если да, то как?Укажите строку соединения в SQL Query

ответ

0

Предполагая, что вы используете Microsoft SQL Server ... Linked Servers

INSERT INTO dbo.local_table (list, of, columns) 
    SELECT list 
     , of 
     , columns 
    FROM linked_server.database_name.dbo.not_so_local_table 
+0

Спасибо! и если внешняя БД была на моей локальной машине? – shadowjfaith

+0

Если он находится в том же экземпляре SQL Server, и у вас есть достаточные разрешения при подключенном входе в другую базу данных, вы можете просто использовать ** 3-часть именования **: '... FROM database_name.schema_name.object_name' – gvee

+0

I верьте, что это будет работать для меня; однако, для целей тестирования, чтобы гарантировать, что ничего не произойдет, когда оно поступит на серверы, можно ли выбрать из файла базы данных доступа на локальном компьютере? Кстати, вы оказали огромную помощь. – shadowjfaith

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