【发布时间】:2012-06-18 01:57:11
【问题描述】:
在一个简单的查询中,有什么方法可以在不使用 WHERE 子句的情况下使用 SQL EXISTS 语句返回布尔值?
所有 2008 R2 SQL Server 联机丛书示例都显示了另一个 WHERE 子句和两个表。网站示例显示过程中的 WHERE 或 IF-THEN-ELSE。
我希望在一张桌子上做以下事情:
EXISTS
(SELECT cx.id
FROM fdd.admissions_view as cx
WHERE cx.id=1111 and cx.campus='MEXI')
SELECT 语句工作正常并返回 ID。我只想添加 EXISTS 以返回 BOOLEAN,但上面的语法无效。
我可以这样做吗?如果是这样,我在语法方面缺少什么?如果不是,还有什么其他技术可以工作?
请指教。谢谢。
【问题讨论】:
-
SQL Server 中没有布尔值。你的意思是位;-)
-
@Bridge 是 -- 布尔型(具有两种状态之一),而不是 troolean,除非它可以为空 ;-)
-
@pst 没想到FILE NOT FOUND 是吗? :P
-
@Bridge 不是特别的,没有;-)
-
@Bridge 你已经说过两次了,你的意思是什么? OP 不想要布尔数据类型,他想要表达式的布尔结果。你是说
IF (1=1)的行为不像布尔值?
标签: sql-server tsql exists