django - FreeTDS SQL Server 无效的数据类型

标签 django linux pyodbc

我正在使用 Ubuntu。我想在 django 中使用 pyodbc 访问 Microsoft sql 数据库。我安装了所有要求。为此,我写了这个

cursor.execute('SELECT Id FROM %s' %table_name) 

我得到的错误是

[HY004] [FreeTDS][SQL Server]Invalid data type (0) (SQLBindParameter)')

但是,当我尝试这个的时候

cursor.execute('SELECT * FROM mytable')

它工作正常。为什么我会看到该错误,有没有办法解决该问题?

最佳答案

SQL Server 不支持表名变量。尝试将整个语句构建为一个字符串,然后执行它。

关于django - FreeTDS SQL Server 无效的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325309/

相关文章:

python - 使用 Python 从 SQL Server 和 Oracle 进行内连接查询

Dreamweaver 的 Python/Django 插件

python - Django 内容管理系统 : How to modify style of show_menu

linux - 如何从多线程 C++ Linux 应用程序安全地运行 shell 脚本?

python - 参数太少错误,同时没有使用参数占位符

python - 使用 Pyodbc 插入 Access 2013 时出现语法错误

python - 如何计算 Django 连接表中的对象数量?

python - 当我想将数据插入 django 中的模型类时出现错误?

linux - 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

linux - 捕获标准错误和标准输出的好方法