SQL 数据库问题 要用“或”查询varchar,不兼容怎么办,可以不用改varchar类型,用什么语句呢

--查询借阅了“操作系统”一书的学生,输出学号、姓名及班号
USE Library
SELECT student.学号,student.姓名,student.班号
FROM student,borrow
WHERE borrow.学号=student.学号 and borrow.图书编号='20056'|'20057'|'20058'
GROUP BY student.学号,student.姓名,student.班号

消息 402,级别 16,状态 1,第 5 行
数据类型 varchar 和 varchar 在 '|' 运算符中不兼容。

qq_39774280
蘑油里 谢谢,已解决
一年多之前 回复

3个回答

borrow.图书编号 in(20056','20057','20058')

SQL中的或表达式难道不是用OR吗?

and borrow.图书编号 in ('20056','20057','20058') 使用in

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问