实际上两个表是相同的,我只需要合并数据。问题是一列是用XML shema定义的,两个表都是一样的,对于我的查询我从sql server studio得到这个错误:
“不允许在不同XML模式集合约束的XML类型之间进行隐式转换。使用CONVERT函数运行此查询。”
帮我写下这个查询。 我有这样的事情:
INSERT INTO table1
SELECT * FROM table2
WHERE id NOT IN (select id from table1);
答案 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
希望有帮助,如果不发布更多信息,我相信有人可以帮助你。