键入的数据集“”操作数类型冲突“”将XML列更新为SQL时出错

时间:2011-05-30 20:29:23

标签: .net sql-server-2005 strongly-typed-dataset

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

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

我正在为此数据集添加记录,并将XML字符串分配给XML(字符串)列。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

有人在INSERT命令中添加了“databasename.dbo.tablename”,期望它在其他数据库上更新。显然,SQL服务器在处理XML类型时并不喜欢这个。

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