在python中读取SQL表
发布时间:2020-12-20 11:07:25 所属栏目:Python 来源:网络整理
导读:我试图在 python中读取SQL表. 下面的脚本我正在使用并能够正确读取数据. Data = pd.read_sql_query("SELECT * from Data where [ID] = " + id,engine) 但是当列ID的类型更改为nvarchar时,我得到了以下错误. DatabaseError: Execution failed on sql 'SELECT
我试图在
python中读取SQL表.
下面的脚本我正在使用并能够正确读取数据. Data = pd.read_sql_query("SELECT * from Data where [ID] = " + id,engine) 但是当列ID的类型更改为nvarchar时,我得到了以下错误. DatabaseError: Execution failed on sql 'SELECT * from Data where [ID] = 123': ('42000','[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type nvarchar to numeric. (8114) (SQLExecDirectW)') 有没有什么方法可以使用nvarchar列过滤表? 解决方法
如果ID是nvarchar,则还需要将id转换为id.
Data = pd.read_sql_query("SELECT * from Data where [ID] = CAST(" + id + " AS NVARCHAR(10))",engine) 注意:我为你的NVARCHAR(大小)传入10,但你最终必须确定它应该是什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python中使用PIL制作并验证图片验证码
- 如何在使用python SimpleHTTPServer时更改默认的404页面
- Python 3基础语法知识点都在这里了,如果还不能入门就不能怪
- CentOS 6.X系统下升级Python2.6到Python2.7 的方法
- Python中在脚本中引用其他文件函数的实现方法
- Python获取昨天、今天、明天开始、结束时间戳的方法
- Python中字符串格式化str.format的详细介绍
- python – 用于String的ABC?
- python – sklearn.metrics.mean_squared_error越大越好(否
- Python正则表达式匹配HTML页面编码