Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLAlchemy:用于XML路径等效_Sql_Sql Server_Sqlalchemy - Fatal编程技术网

SQLAlchemy:用于XML路径等效

SQLAlchemy:用于XML路径等效,sql,sql-server,sqlalchemy,Sql,Sql Server,Sqlalchemy,如何将包含多行的列放入XML标记中 这是我的示例mssql代码片段 (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等价于什么? 如何将XML路径(“”)的转换为sqlalchemy?您可以在sqlalchemy中执

如何将包含多行的列放入XML标记中

这是我的示例mssql代码片段

(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等价于什么?
如何将XML路径(“”)的转换为sqlalchemy?

您可以在sqlalchemy中执行原始SQL查询。基于和,请尝试以下操作:

# pymssql
engine = create_engine('mssql+pymssql://scott:tiger@hostname:port/dbname')
raw_con = engine.raw_connection()

try:
    cursor = raw_con.cursor()

    # add your proper SQL code here
    cursor.execute('(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;')

    results = cursor.fetchall()
    cursor.close()
finally:
    raw_con.close()

与使用SQLAlchemy引擎执行原始SQL查询相比,是否存在使用原始SQLAlchemy执行此查询的方法?