gpt4 book ai didi

sql - 带有 case 语句的 Transact-SQL 局部变量

转载 作者:行者123 更新时间:2023-12-01 21:43:23 26 4
gpt4 key购买 nike

给出这个简单的例子:

DECLARE @aux INT
SET @aux = NULL

SELECT
CASE WHEN @aux = NULL THEN 'null' ELSE 'not null' END AS ETest,
CASE WHEN @aux <> NULL THEN 'not null' ELSE 'null' END AS ITest;

我期待结果:ETEST null,ITEST NULL,显然这是错误的,我需要提示来找到我的逻辑失败的地方。

最佳答案

您不能将运算符用作 <>=验证null值(value)观。您必须使用IS NULLIS NOT NULL如下

DECLARE @aux INT
SET @aux = NULL

SELECT
CASE WHEN @aux IS NULL THEN 'null' ELSE 'not null' END AS ETest,
CASE WHEN @aux IS NOT NULL THEN 'not null' ELSE 'null' END AS ITest;

关于sql - 带有 case 语句的 Transact-SQL 局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com