Как добавить данные из одной таблицы в другую, где один столбец XML с SQL? - PullRequest
1 голос
/ 09 ноября 2010

На самом деле обе таблицы одинаковы, и мне просто нужно объединить данные. Проблема в том, что один столбец определен с XML-схемой, которая одинакова в обеих таблицах, и для моего запроса я получаю эту ошибку от sql server studio:

"Неявное преобразование между типами XML, ограниченное различными коллекциями схем XML, не допускается. Используйте функцию CONVERT для выполнения этого запроса."

Помогите мне написать этот запрос. У меня есть что-то вроде этого:

INSERT INTO table1
SELECT * FROM table2
WHERE id NOT IN (select id from table1);

1 Ответ

2 голосов
/ 09 ноября 2010

Без дополнительной информации о вашей структуре таблицы и схемах xml я не уверен, насколько я могу вам помочь.Тем не менее, есть статья, которая обсуждает эту точную проблему здесь http://sqlblogcasts.com/blogs/martinbell/archive/2010/11/08/Using-XML-Schemas.aspx

И его пример использования оператора convert для решения именно этой проблемы следующий:

INSERT INTO [dbo].[Test_ProductModel_Content](  [CatalogDescription] )
SELECT CONVERT(XML, [CatalogDescription] )
FROM AdventureWorks2008.Production.ProductModel
WHERE [CatalogDescription] IS NOT NULL ;
GO

Надеюсь, что это поможет,если не выложите больше информации, и я уверен, что кто-то может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...