首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自SQL列的XML :无法调用nvarchar(max)上的方法

来自SQL列的XML :无法调用nvarchar(max)上的方法
EN

Stack Overflow用户
提问于 2012-06-08 17:50:57
回答 2查看 14.4K关注 0票数 9

我有一个sql查询,它在我的列名上显示了一个错误:“cannot call method on nvarchar(max)”。

代码语言:javascript
运行
复制
      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上,但我尝试了一些方法,包括更改列类型,但最终还是失败了。如果有任何建议,我们将非常感谢。

EN

Stack Overflow用户

回答已采纳

发布于 2013-11-25 18:22:34

谢谢你们的回复。事实证明,我把它搞得过于复杂了,因为我无法访问SQL表中的名称空间。不过,我还是从将字段类型更改为XML开始,所以感谢Andomar。我的解决方案如下:

代码语言:javascript
运行
复制
SELECT [LEARNER_COURSE_XML_TEST].[XML_EX].query('data(sco/cmicore/total_time)') AS  TimeTaken FROM [LEARNER_COURSE_XML_TEST] 

正如我所希望的那样,这提取了我的总时间。再次感谢。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10946600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档