2010-10-05 9 views
10

AKTUALIZACJA: Problemem było, że col1 był typem hiereachyid, a nawet wybrany nie działał dla niego.Wystąpił błąd podczas wstawiania danych podczas korzystania z zapytań serwera Linked

Cześć wszystkim

ja dostaję ten błąd -

obiektów wystawiania kolumny z rodzajów CLR nie są dozwolone w rozproszonych zapytań. Proszę użyć kwerendy tranzytowej, aby uzyskać dostęp do zdalnego obiektu "" RemoteDb "." Dbo "." RemoteTable "".

już konfigurację serwera połączonego [RemoteServer.dev.com] .I próbował wykonać luzem wkładkę ze zdalnej tabeli w bieżącej tabeli czymś takim -

INSERT INTO [CurrentDb].[dbo].[Mytable] 
    (
     col1, 
     col2 
    ) 
SELECT 
    col1,col2 
FROM [RemoteServer.dev.com].[RemoteDb].[dbo].[RemoteTable] 

Czy ktoś może mi pomóc .. dzięki.

Odpowiedz

16

Jak wskazuje błąd, potrzebne jest tutaj zapytanie tranzytowe ze względu na typy danych. Spróbuj tego:

INSERT INTO [CurrentDb].[dbo].[Mytable] 
    (
     col1, 
     col2 
    ) 
    SELECT col1, col2 
     FROM OPENQUERY([RemoteServer.dev.com], 'SELECT col1, col2 FROM [RemoteDb].[dbo].[RemoteTable]') 
+0

Hej dzięki za odpowiedź .... masz problem był z hierarchią typu id miałem na jednym z pól – Vishal

+0

@Misnomer: Czy ta odpowiedź rozwiązać problem czy też użyć innej techniki? –

+0

Ya Użyłem OpenQuery do wstawienia danych dla tej tabeli, która miała hierarchyid ... pozostałe z nich działają bez otwartej kwerendy. – Vishal

Powiązane problemy