Ealps_grp Ответов: 2

Как вставить таблицу из одной таблицы базы данных сервера в другую таблицу базы данных сервера с помощью sql-запроса.


Может ли кто-нибудь помочь мне, как я могу обновить данные из одной таблицы базы данных сервера в другую таблицу базы данных сервера с помощью sql server 2008 и с помощью sql-запросов?

2 Ответов

Рейтинг:
1

Goutam Patra

В дополнение к ответу Sunasara Imdadhusen вы также можете использовать OPENROWSET для извлечения данных в ситуации кросс базы данных например

SELECT a.* FROM OPENROWSET('MSDASQL.1', 'DRIVER=SQL Server;SERVER=192.168.2.2;UID=sa;PWD=;DATABASE=CBOS',
'SELECT * FROM MASTER') a


Ealps_grp

Поставщик OLE DB "MSDASQL.1" для связанного сервера "(null)" вернул сообщение "[Microsoft][драйвер ODBC SQL Server][DBNETLIB]ConnectionOpen (Connect()).".
Поставщик OLE DB "MSDASQL.1" для связанного сервера "(null)" вернул сообщение "[Microsoft][драйвер ODBC SQL Server][DBNETLIB]SQL Server не существует или доступ запрещен".
Msg 7303, Уровень 16, Состояние 1, Строка 2
Не удается инициализировать объект источника данных поставщика OLE DB "MSDASQL.1" для связанного сервера "(null)".

Goutam Patra

Может быть, вы хотите использовать свою голову и немного погуглить? Это было предложение, как вы можете это сделать. Просто размещение сообщения об ошибке показывает, что вы ничего не разработали.

Рейтинг:
0

Sunasara Imdadhusen

Привет,

Вы должны определить Разрыв Связи перед выполнением запроса.

связанный сервер: Конфигурирование Связанных Серверов[^]

Запрос:

SELECT *
INTO [TGT_LinkServer].[TGT_DatabaseName].[TGT_TableName]
FROM [SRC_LinkServer].[SRC_DatabaseName].[SRC_TableName]


Пожалуйста, дайте мне знать, если у вас есть какие-либо сомнения.

Пожалуйста предоставить "Голос":большой палец вверх: если это будет полезно, и сделать "Принять Ответ"если это будет правильный ответ.:Роза:

Спасибо,
Имдадхусен


Ealps_grp

он показывает ошибку

Msg 208, Уровень 16, Состояние 1, Строка 1
Недопустимое имя объекта "ServerName.TA.canteentxns".