SqlAlchemy 在 sql server 2014 表名上加上方括号



我正在尝试使用适用于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 上的"常规标识符规则"下

  1. 不允许使用嵌入空格或特殊字符。

相关内容

  • 没有找到相关文章

最新更新