Reading XML that is saved as text from SQL(从 SQL 读取保存为文本的 XML)
本文介绍了从 SQL 读取保存为文本的 XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的查询的样子:
select top 5 cast(content_html as xml) as [prodxml],
prodxml.value('data(ClassTemplate[1]', 'nvarchar(max) ') as prod2
from content
where
end_date >= getdate()
and folder_id != 71682
我不断得到:
Msg 4121, Level 16, State 1, Line 1
Cannot find either column "prodxml" or the user-defined function or aggregate "prodxml.value", or the name is ambiguous.
我做错了什么??
推荐答案
我不能直接查询prod1,我怎么能找到所有以Other"作为类模板的记录?
i can't query prod1 directly, how else can i find all records that have "Other" as the Class Template?
您不能在同一 SELECT 语句的另一列中引用列别名 - 使用:
You can't reference a column alias in another column of the same SELECT statement - use:
SELECT TOP 5
CAST(t.content_html AS XML).value('(/root/ClassTemplate)[1]', 'NVARCHAR(max)') AS prod2
FROM CONTENT t
WHERE t.end_date >= getdate()
AND t.folder_id != 71682
如果要根据 WHERE 子句中的 prod2 值过滤掉 - 使用:
If you want to filter out based on the prod2 value in the WHERE clause - use:
FROM CONTENT t
WHERE CAST(t.content_html AS XML).value('(/root/ClassTemplate)[1]', 'NVARCHAR(max)') = 'Other'
AND t.end_date >= getdate()
AND t.folder_id != 71682
这篇关于从 SQL 读取保存为文本的 XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:从 SQL 读取保存为文本的 XML


基础教程推荐
猜你喜欢
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- SQL Server 2016更改对象所有者 2022-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- Sql Server 字符串到日期的转换 2021-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01