我正在尝试使用适用于Linux的Microsoft ODBC驱动程序将SqlAlchemy与PyOdbc一起使用,但是当我使用session.query()
函数时,我收到以下错误:
噗嗤。编程错误: ('42S02', "[42S02] [Microsoft][ODBC 驱动程序 13 for SQL Server][SQL Server]无效的对象名称'表名'。(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 上的"常规标识符规则"下
- 不允许使用嵌入空格或特殊字符。