这是我的发言
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)
对于两个参数来说,这并不是什么大不了的事,但是有些过程有三个或四个只有一个可以传递,其余的应该为空.
我必须显示面积大或人口大的国家,但不能同时显示和显示名称、人口和面积。如果我没有错的话,基本上它是一个 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。