连接数据库并使用pymssql

时间:2019-04-04 06:54:53

标签: python sql-server

我正在尝试从带有标头的sql中获取数据表,但获取诸如'params'arg()之类的异常只能是元组或字典。

尝试了cursor.execute(select * from table_name where ID= %s', a),但获得了类似的结果

| 0    | 1    | 2    | 3    |
| ---- | ---- | ---- | ---- |
| 1    | abc  | abc  | abc  |
| 2    | qwe  | qwe  | qwe  |

未获取标题名称。

这是我尝试过的。任何想法如何获取标头。

db = pd.read_sql_query("select * from table where ID= %(s) ", con, params=[a])

期望结果

| ID   | name | place | DOB  |
| ---- | ---- | ----- | ---- |
| 1    | abc  | abc   | abc  |
| 2    | qwe  | qwe   | qwe  |

1 个答案:

答案 0 :(得分:0)

我尝试了这个并找到了解决方案。

params = {
        'accountID': accountIDParam,
            }
data=pd.read_sql_query(sql, conn, index_col=None, coerce_float=True, params=params, parse_dates=None, chunksize=None)