【发布时间】:2015-01-14 19:27:53
【问题描述】:
如何将包含多行的列放入 XML 标记中?
这是我的示例 mssql 代码 sn-p,
(SELECT DESCRIPTION
FROM WEV_STY PS WITH(NOLOCK)
JOIN MOEE_POV_STY MPS
WITH(NOLOCK) ON PS.STY_CD = MPS.PRV_STY_CD
FOR XML PATH('')) PPB_SDD
上述查询的 sqlalchemy 等效项是什么? 如何将 FOR XML PATH(' ') 翻译成 sqlalchemy?
【问题讨论】:
-
您可以在此用例中使用
literal_column。它允许您将 任意 字符串作为列表达式 (literally)。示例:session.query(table.idn, literal_column("(select 1) as test").all。只要literal_column是有效 SQL 列表达式,它就可以正常工作。请记住,它仅适用于特定数据库!
标签: sql sql-server sqlalchemy