楼主: lcyxwrl
4144 5

数据库查询出错,[Err] ERROR: operator does not exist: integer = character var [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

56%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
165 点
帖子
14
精华
0
在线时间
80 小时
注册时间
2016-10-4
最后登录
2024-6-22

楼主
lcyxwrl 发表于 2019-6-24 00:31:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我在进行一个数据库查询时出现错误,出现下面提示,请哪位懂得老师帮我解决下,万分感谢!!!
[Err] ERROR:  operator does not exist: integer = character varying
LINE 87:   on ie.icustay_id = labs.icustay_id
                            ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


沙发
kejiayuan0806 在职认证  发表于 2019-7-2 12:01:44
数据类型不一致

藤椅
lcyxwrl 发表于 2019-7-2 23:37:56
kejiayuan0806 发表于 2019-7-2 12:01
数据类型不一致
该怎么解决呢?我是SQL菜鸟,求老师帮忙解答!!!

板凳
RICHARDSXH 发表于 2020-3-6 13:38:49

报纸
suhao03045 发表于 2021-12-12 23:33:53
icustay_id在ie和labs两张表里数据类型不一致,一边是字符串,一边是数值。如果icustay_id实际上是整数的话,改成 where convert(int, ie.icustay_id) = convert(int, labs.icustay_id) 试试?

地板
foxpaul 发表于 2021-12-27 09:59:02
数据类型需保持一致,如楼上转 int或 转字符串较为保险,类似   where convert(varchar(50), ie.icustay_id) = convert(varchar(50), labs.icustay_id)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 18:20