2010-10-31 20 views
2

Il existe deux liés machines SQL Server 2005, le serveur A avec beaucoup de données et base vide sur sever B.Pour créer une vue dans une base de données SQL Server 2005 liée à certains types de données transformations

Notre utilisateur n'a pas avoir une permission pour créer des vues sur A, mais avoir cette capacité sur le serveur B. Nous avons vérifié une possibilité de faire des sélections @B à A, et c'est bon, il y a une connexion. Veuillez nous indiquer comment créer une vue @B, qui copie simplement une table en transformant les types de données de certains champs de binaire en nvarchar.

+0

La possibilité de créer des vues ne signifie pas qu'il y ait la possibilité d'insérer des données ... –

Répondre

1

Vous dites que les serveurs sont déjà des serveurs liés, et vous avez prouvé la possibilité d'exécuter un SELECT sur le serveur B qui interroge le serveur A. Tout ce que vous avez à faire à ce moment-là est le préfixe SELECT une déclaration CREATE VIEW [dbo].[MyView] et vous avez créé une vue pour cette requête.

Pour convertir vers/depuis le binaire nvarchar &, utilisez la fonction CONVERT. http://msdn.microsoft.com/en-us/library/ms187928%28SQL.90%29.aspx

Si vous souhaitez copier les données sur une table sur le serveur B, écrire un INSERT INTO ... SELECT ... FROM [ServerA].[DatabaseName].[SchemaName].[SourceTable]