我有一个 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)