sql - 来自 SQL 列 : Cannot call methods on nvarchar(max) 的 XML

标签 sql xml

我有一个 sql 查询,它在我的列名上显示错误“无法调用 nvarchar(max) 上的方法”。

      SELECT [LEARNER_COURSE_XML_TEST].[XML_EX].Query('declare namespace
      x="http://tempuri.org/cmi.xsd";] (/x:cmi/x:core/x:time_taken)') 
      AS TimeTaken FROM [LEARNER_COURSE_XML_TEST]

问题似乎集中在 [XML_EX].value 上,但我尝试了一些方法,包括更改列类型,但我终于摆脱了困境。任何指针将不胜感激。

最佳答案

听起来像 XML_EXnvarchar(max) 类型。尝试将其更改为 xml

你也可以在查询中强制转换它,像这样:

select  cast(lcxt.XML_EX as xml).query(...)
from    learner_course_xml_test lcxt

关于sql - 来自 SQL 列 : Cannot call methods on nvarchar(max) 的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946600/

相关文章:

MySql关于重复记录更新问题

MySQL - 选择矩形内的所有几何图形

php - 构建数组来表示公司层次结构

python - 如何在 Python 中使用 XSLT 转换 XML 文件?

python - 在 python 中创建 ActiveSync SendMail 请求

python - 解析导入其他本地架构的 XML 架构时出错

sql - 删除表中所有在另一个表中没有引用的记录

java - 编写关联两个屏幕的 SQL 查询

java - eclipse android xml 编辑器搞砸了跨多个布局的 id

java - 如何使用Java从XML中的特定标签获取文本?