python - SqlAlchemy 将方括号放在 sql server 2014 表名上

标签 python sql-server sqlalchemy pyodbc

我正在尝试使用适用于 Linux 的 Microsoft ODBC 驱动程序将 SqlAlchemy 与 PyOdbc 结合使用,但是当我使用 session.query() 函数时,出现以下错误:

pyodbc.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Invalid object name 'TableName'. (208) (SQLExecDirectW)")

所以我看到 orm 创建的查询在 TableName 上有方括号。

SELECT 
    [mb.Tecnico].cod_tecnico AS [mb.Tecnico_cod_tecnico], 
    [mb.Tecnico].nome AS [mb.Tecnico_nome], 
    [mb.Tecnico].login AS [mb.Tecnico_login], 
    [mb.Tecnico].senha AS [mb.Tecnico_senha] 
FROM 
    [mb.Tecnico] 
ORDER BY 
    [mb.Tecnico].nome

最佳答案

当标识符的名称不符合常规标识符的规则时,必须用双引号或括号分隔。

MSDN 上的“常规标识符规则”下

  1. Embedded spaces or special characters are not allowed.

关于python - SqlAlchemy 将方括号放在 sql server 2014 表名上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874772/

相关文章:

python - 使用 PIL 和 NumPy 将图像转换为 Lab 数组,修改值然后转换回来

c# - 在解析一长串字符串时优化我对 SQL 表的插入

sql-server - 如何解释 t-sql 死锁跟踪

python - 在 Python 中将文本插入 raw_input(以避免读取)的跨平台方法

python - 使用 Python 将纬度、经度、值 CSV 转换为栅格 map

python - 我的 def 函数出了什么问题?如何修复它?

c# - 通过存储库模式将 WPF 控件绑定(bind)到 SQL Server

python - 如何在 sqlalchemy 混合表达式中运行查询?

python - 如何使用 SQLAlchemy 在插入时解析相关的外键?

python - SQLAlchemy 中的 PostgreSQL 多维数组,不确定语法