我有一个返回表输出的 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 实现这一目标。