我有一个SQL Server存储过程,其输出参数类型为xml
。在我的coldfusion代码中,我不确定哪个cfsqltype
用于xml变量。我尝试在以下代码中使用cf_sql_varchar
:
<cfprocparam cfsqltype="cf_sql_varchar" type="out" variable="result">
但是我收到以下错误:
不允许从数据类型xml到varchar的隐式转换。使用CONVERT函数运行此查询。
有没有办法在coldfusion中处理xml输出参数而不必更改存储过程来返回varchar而不是xml?
答案 0 :(得分:1)
不幸的是,你的问题的答案是否定的。驱动程序不支持读取XML数据类型的存储过程输出。如果必须使用XML数据类型作为输出参数,则必须先将XML数据类型转换为存储过程中的VARCHAR或LONGVARCHAR,然后才能读取它。