.net “类型化数据集”&引用;“操作数类型冲突”&引用;将XML列更新为SQL时出错

.net “类型化数据集”&引用;“操作数类型冲突”&引用;将XML列更新为SQL时出错,.net,sql-server-2005,strongly-typed-dataset,.net,Sql Server 2005,Strongly Typed Dataset,我有一个类型化的数据集,我使用数据集设计器和SQL2005DB设计它。我使用SQL server资源管理器,只是将表拖到设计器中 我的表中的一列是XML字段,设计器将其设置为System.String类型。类型化数据集设计器中没有XML数据类型选项 我正在向该数据集中添加一条记录,并将一个XML字符串分配给XML(字符串)列 当我尝试使用tableAdapterManager.UpdateAll方法更新SQL时,它会产生一个错误:“操作数类型冲突:SQL\u变量与xml不兼容” 我不知道如何处理

我有一个类型化的数据集,我使用数据集设计器和SQL2005DB设计它。我使用SQL server资源管理器,只是将表拖到设计器中

我的表中的一列是XML字段,设计器将其设置为System.String类型。类型化数据集设计器中没有XML数据类型选项

我正在向该数据集中添加一条记录,并将一个XML字符串分配给XML(字符串)列

当我尝试使用tableAdapterManager.UpdateAll方法更新SQL时,它会产生一个错误:“操作数类型冲突:SQL\u变量与xml不兼容”


我不知道如何处理这件事。我在网上找不到任何与此相关的信息,这似乎是一件非常简单和常见的事情。有什么想法吗?

我找到了我自己问题的答案

正在更新的表存在于同一SQL server上的第二个数据库中(数据集中有许多表,但主数据库中不存在此表)

有人在INSERT命令中添加了“databasename.dbo.tablename”,希望它在另一个数据库上更新。显然,SQL server在处理XML类型时不喜欢这种方式

我将创建一个存储过程来处理此表上的插入