Создание представления в связанной базе данных SQL Server 2005 с преобразованиями некоторых типов данных - PullRequest
2 голосов
/ 01 ноября 2010

Есть два связанных компьютера с SQL Server 2005, сервер A с большим количеством данных и пустой базой на сервере B.

У нашего пользователя нет разрешения на создание представлений на A, но эта возможность включенасервер B. Мы проверили возможность выбора @B для A, и все в порядке, соединение установлено.

Пожалуйста, подскажите нам, как создать представление @B, которое просто копирует таблицу с преобразованием.типы данных некоторых полей от двоичного до nvarchar.

1 Ответ

1 голос
/ 01 ноября 2010

Вы говорите, что серверы уже являются связанными серверами, и вы доказали возможность запуска SELECT на сервере B, который запрашивает сервер A. Все, что вам нужно сделать в этот момент, это префикс SELECT с CREATE VIEW [dbo].[MyView], и вы создали представление для этого запроса.

Чтобы преобразовать в / из nvarchar & binary, используйте функцию CONVERT. http://msdn.microsoft.com/en-us/library/ms187928%28SQL.90%29.aspx

Если вы хотите скопировать данные в таблицу на сервере B, напишите INSERT INTO ... SELECT ... FROM [ServerA].[DatabaseName].[SchemaName].[SourceTable]

...