Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос к Линкед серверу  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
есть таблица, в ней поле типа XML;

Запрос типа

SELECT COUNT(*) FROM [SQL1\SQL2005].[db1].[dbo].[t1];

не выполняется, не говоря уже о запросе на вставку в эту таблицу.
Msg 9514, Level 16, State 1, Line 1
Xml data type is not supported in distributed queries. Remote object 'SQL1\SQL2005.db1.dbo.t1' has xml column(s).

есть ли решение для таких случаев?
6 окт 11, 14:16    [11394790]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к Линкед серверу  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А если так?
SELECT COUNT(1) FROM [SQL1\SQL2005].[db1].[dbo].[t1];
6 окт 11, 14:18    [11394815]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к Линкед серверу  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
tpg
А если так?
SELECT COUNT(1) FROM [SQL1\SQL2005].[db1].[dbo].[t1];


не..., пишут, что любые запросы к таблицам содержащим хмл поля нельзя делать..

даже если поля не участвуют в запросе..... интересная фича..
6 окт 11, 14:38    [11395036]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к Линкед серверу  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
нельзя делать распределеннфые запросы, если в таблице есть тип данных XML

http://connect.microsoft.com/SQLServer/feedback/details/338953/msft-maddog-cant-do-a-distributed-query-into-a-table-w-xml-columsn-even-if-youre-not-referencing-the-xml-column
http://connect.microsoft.com/SQLServer/feedback/details/247204/tables-with-xml-columns-cannot-be-queried-using-distributed-llinked-server-queries

попробуйте на удаленном сервере сделать хранимую процедуру и дергать ее
либо
exec ('SELECT COUNT(*) FROM [db1].[dbo].[t1];') at  [SQL1\SQL2005]
6 окт 11, 14:39    [11395049]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к Линкед серверу  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Winnipuh,

Запросы, кажется, немного иначе нужно писать
https://www.sql.ru/articles/mssql/2005/020901XMLSupportInMicrosoftSQLServer2005.shtml
6 окт 11, 14:42    [11395075]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к Линкед серверу  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
trew
Winnipuh,

Запросы, кажется, немного иначе нужно писать
https://www.sql.ru/articles/mssql/2005/020901XMLSupportInMicrosoftSQLServer2005.shtml


а точнее?
6 окт 11, 14:46    [11395130]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к Линкед серверу  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
HandKot
нельзя делать распределеннфые запросы, если в таблице есть тип данных XML

http://connect.microsoft.com/SQLServer/feedback/details/338953/msft-maddog-cant-do-a-distributed-query-into-a-table-w-xml-columsn-even-if-youre-not-referencing-the-xml-column
http://connect.microsoft.com/SQLServer/feedback/details/247204/tables-with-xml-columns-cannot-be-queried-using-distributed-llinked-server-queries

попробуйте на удаленном сервере сделать хранимую процедуру и дергать ее
либо
exec ('SELECT COUNT(*) FROM [db1].[dbo].[t1];') at  [SQL1\SQL2005]


так работает!

А как вставить данные?
6 окт 11, 14:49    [11395174]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к Линкед серверу  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
каким способом insert into ... values или insert select?
если первый вариант, то формировать команду
если второй, то не знаю

ИМХО я считаю что "тянуть лучше, чем толкать"
напишите хранимку на удаленном сервере и запускайте ее
6 окт 11, 14:57    [11395271]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить