qq_39774280
蘑油里
采纳率100%
2019-04-01 13:23 阅读 249

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 在 '|' 运算符中不兼容。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    interesting_star interesting_star 2019-04-01 13:33

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

    点赞 1 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2019-04-01 16:00

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

    点赞 1 评论 复制链接分享
  • u014156218 u014156218 2019-04-01 17:07

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

    点赞 1 评论 复制链接分享

相关推荐