2013-07-30 38 views
0

本质上,我想从一个数据源获取数据并将其放在另一个数据源中。不幸的是我的软件资源有限,并且一次只允许我指定一个连接字符串。我可以解决这个问题。但是,出于时间和效率的考虑,我想直接在insert/subselect语句中直接找到其他数据源。如何更改SQL查询中的数据源是否可能?在SQL查询中指定不同的连接字符串

回答

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