如何将一个表中的数据附加到另一个表中,其中一列是xml的sql?

时间:2010-11-09 09:37:29

标签: sql database sql-server-2005

实际上两个表是相同的,我只需要合并数据。问题是一列是用XML shema定义的,两个表都是一样的,对于我的查询我从sql server studio得到这个错误:

“不允许在不同XML模式集合约束的XML类型之间进行隐式转换。使用CONVERT函数运行此查询。”

帮我写下这个查询。 我有这样的事情:

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

1 个答案:

答案 0 :(得分:2)

如果没有关于表结构和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

希望有帮助,如果不发布更多信息,我相信有人可以帮助你。