4

我有一个 SQL Server 存储过程,它的输出参数类型为xml。在我的coldfusion 代码中,我不确定将哪个cfsqltype用于xml 变量。我尝试cf_sql_varchar在以下代码中使用 a:

<cfprocparam cfsqltype="cf_sql_varchar" type="out" variable="result">

但我收到以下错误:

不允许从数据类型 xml 到 varchar 的隐式转换。使用 CONVERT 函数运行此查询。

有没有办法处理coldfusion中的xml输出参数而不必更改存储过程以返回varchar而不是xml?

4

1 回答 1

1

不幸的是,您的问题的答案是否定的。驱动程序不支持读取 XML 数据类型的存储过程输出。如果必须使用 XML 数据类型作为输出参数,则必须先在存储过程中将 XML 数据类型转换为 VARCHAR 或 LONGVARCHAR 才能读取。

于 2013-09-13T23:47:00.870 回答