我有一个 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_EX
是 nvarchar(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/