问一个简单的基础的问题哈

技术型萨达哈鲁 2012-11-26 10:46:52
在R表和C表中,有两个共同的字段:Per、Month,在R表中又有如下字段:Code、name
要求:如果Code = 1,那么需要当R.Per = C.Per时为条件,但是当Code = 2时,需要当R.Month = C.Month为条件,下面是我写的,但是有错误:

Select R.name where case when R.Code = 1 then R.Per = C.Per
when R.Code = 2 then R.Month = C.Month

但是出错了,在“=”处有错误,请问怎么改正?
注意:是当R.Code = 1时,必须还要满足:R.Per = C.Per,而不是赋值,不是当R.Code=1时将C.Per赋值给R.Per。
...全文
61 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Thank you very much!!!
  • 打赏
  • 举报
回复
Select R.name from R,C where (R.Code=1 and R.Per=C.per) or (R.Code=2 and R.Month=C.Month)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧