相关疑难解决方法(0)

T-SQL中是否有一个异或运算符?

这是我的发言

IF (@UserName IS NULL AND @EditorKey IS NULL) OR (@UserName IS NOT NULL AND @EditorKey IS NOT NULL) BEGIN
    RAISERROR ('One of @UserName, @EditorKey must be non-null.', 15, 0)
    RETURN
END
Run Code Online (Sandbox Code Playgroud)

我想要的是能够做这样的事情:

IF (@UserName IS NOT NULL) XOR (@EditorKey IS NOT NULL) BEGIN
    RAISERROR ('One of @UserName, @EditorKey must be non-null.', 15, 0)
    RETURN
END
Run Code Online (Sandbox Code Playgroud)

对于两个参数来说,这并不是什么大不了的事,但是有些过程有三个或四个只有一个可以传递,其余的应该为空.

t-sql

15
推荐指数
1
解决办法
2万
查看次数

SQL Server 中的异或

我必须显示面积大或人口大的国家,但不能同时显示和显示名称、人口和面积。如果我没有错的话,基本上它是一个 XOR 操作。

一个国家的面积超过300万平方公里,或者人口超过2.5亿,就是大国。

我试过这个

SELECT name, population, area
FROM world
WHERE (area > 30000000 | population > 25000000) &
      (area < 30000000 & population < 25000000)
Run Code Online (Sandbox Code Playgroud)

我正在sqlzoo.net上尝试这个- SELECT_from_WORLD_Tutorial: Q.No-8。请选择 SQL 引擎到 SQLSERVER。

sql-server

12
推荐指数
4
解决办法
3万
查看次数

标签 统计

sql-server ×1

t-sql ×1