Выберите * в SqlserverTable2 из SqlExpressTable1, это можно сделать - PullRequest
0 голосов
/ 08 февраля 2010

Могу ли я выбрать * в таблицу Sqlserver из таблицы SqlExpress, как я могу из таблицы Sqlserver в таблицу Sqlserver, используя

Select * into  Table2 from  Table1

Если да, то каков синтаксис?

Ответы [ 3 ]

3 голосов
/ 08 февраля 2010

Это отдельные серверы, поэтому вам нужно будет ввести связанный сервер на сервере, на котором вы собираетесь сделать ссылку на другой сервер.

  sp_addlinkedserver @server= 'some_ip_or_URI',  @srvproduct= 'SQL Server'

Затем вам нужно использовать полное имя таблицы / объекта, которое требуется в запросе

  [Server Name].[Database Name].[Owner/Schema Name].[Object Name]

как в

 [test.private.mydomain.com].ClientDB.dbo.tblInvoices

Обратите внимание на квадратные скобки, которые необходимы, конечно, когда имя экземпляра / сервера включает точки, пробелы и такие символы.

1 голос
/ 08 февраля 2010

Скорее всего, сначала вам придется сначала связать два экземпляра SQL Server. Форма, которую вы будете использовать после этого, будет:

SELECT * INTO TABLE2 FROM [ServerInstanceName].[DatabaseName].[SchemaName].[TableName]
0 голосов
/ 08 февраля 2010

Я использовал импорт базы данных ssms. Не удалось заставить работать имя, используя select.

...