SQL語法高手請來,有關使用表達式的問題

wzs 2003-01-21 10:45:16
我用select top 1 (1+2) as a from tableName 這個語法沒問題
但我用這樣select top 1 (1>2) as a from tableName 這個語法就會不能用,這是違反規則的但我想要這類型的邏輯表達式返回到一個結果集里面,不知哪位高手能幫忙一下?謝謝!!
...全文
47 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzs 2003-01-21
  • 打赏
  • 举报
回复
哇太謝謝!SE1() 了,果然利害,馬上給分
SE1 2003-01-21
  • 打赏
  • 举报
回复
false是一个布尔型的值,但sqlserver中没有布尔型则中数据类型!
如果你非要得到这样的结果,那么:
select top 1 case when (2>1) then true else false end as a
from tableName
wzs 2003-01-21
  • 打赏
  • 举报
回复
各位兄弟用select top 1 '1>2' as a from tableName不行啦我,我試過這樣用結果集里明顯是'1>2'嘛,我要的是false啊
pengdali 2003-01-21
  • 打赏
  • 举报
回复
哈哈又发晚了,也许南昌太冷了,手不灵活!
pengdali 2003-01-21
  • 打赏
  • 举报
回复
select top 1,'1>2' as a from tableName
CrazyFor 2003-01-21
  • 打赏
  • 举报
回复
布尔表达式只能用在如:if,where,case等语句中,做为判断条件
j9988 2003-01-21
  • 打赏
  • 举报
回复
select top 1 '1>2' as a from tableName
CABO 2003-01-21
  • 打赏
  • 举报
回复
(1>2)
是一个布尔式阿,你怎么返回到结果集里?

34,837

社区成员

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

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