如何在 Flask-SQLAlchemy 中使用返回表的 SQL 函数?

问题描述 投票:0回答:0

我有一个返回表输出的 T-SQL 数据库函数。我可以简单地在原始 SQL 中查询它:

SELECT * FROM dbo.myTableFunction(param1, param2)

我试过这里的解决方案:

如何在 Flask 中使用 SQLAlchemy 调用数据库函数?

我的 Python 代码如下所示:

db.session.query(func.dbo.myTableFunction(param1, param2)).all()

但是我得到一个错误:

[SQL Server]找不到列“dbo”或用户定义的函数或聚合“dbo.myTableFunction”,或者名称不明确。
(4121)(SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]无法准备语句。 (8180)') [SQL: SELECT dbo.myTableFunction(?, ?) AS myTableFunction_1]

看到SQL语句明明不对却不知如何改正。我期待一个类似于原始 SQL 的 SQL 语句:

SELECT * FROM dbo.myTableFunction(param1, param2)

但我不确定如何使用 Flask-SQLAlchemy 实现这一目标。

python tsql sqlalchemy flask-sqlalchemy
© www.soinside.com 2019 - 2024. All rights reserved.