繁体   English   中英

T-SQL:检查变量是否为空

T-SQL: check if variable is null

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想知道是否有一种方法来检查变量@varChar是否为NULL 变量@bit是否为0

我的尝试:

if ISNULL(@varChar, false) and (@bit = 0) 
begin
    RAISERROR ('varchar was not specified', 16,1);
end

我的问题是ISNULL(check_if_null, replacement_value)不能像这样工作,而且我找不到其他方法。

2 个回复

您可以使用IS NULL

IF @varCHAR IS NULL AND @bit = 0
BEGIN
    RAISERROR ('varchar was not specified', 16,1);
END

另一种方法是:

DECLARE @varCHAR VARCHAR(MAX) = NULL;

IF ISNULL(@varCHAR,'false') = 'false' AND @bit = 0
    RAISERROR ('varchar was not specified', 16,1);

检查值是否为空时,请使用IS NULL

IF @varChar IS NULL and @bit = 0 
    RAISERROR ('varchar was not specified', 16,1);
2 T-SQL 检查文件是否存在

我正在尝试检查文件是否存在,并将结果存储在变量中。 我期望变量@file_exists是真或假,但我得到了错误: 将 nvarchar 值“xp_fileexist C:\ABC\myfile_20200521.xls,”转换为数据类型 int 时转换失败做错了什么? ...

4 T-SQL变量

如果要引用同一批中多个查询的行集,可以使用哪种类型的对象(在T-SQL中)? 我要强调的是同一批。 非常感谢 ...

5 如何在 if OBJECT_ID 中使用 T-SQL 变量来检查表是否存在?

我试图用下面的代码做的是让它获取所有数据库名称,然后遍历这些数据库检查表tblAdminLogin存在,以及它是否更新了用户名“foo”的密码我一直在使用 select 语句而不是更新,直到它正常工作。 有问题的主要代码是 编辑:在标题中添加了 T-SQL,因为我使用的是 SQL 服务器编辑:修复 ...

6 T-SQL组检查

我有三个表-Table_1,Table_2和Table_3。 如下所示: 表格1 表_2 表3 我的目标是填充Table_1中的Rule列(应该与Table_3中的Rule列区别开来)。 该过程应为: 从Table_1中获取TicketID。 在Ti ...

7 更新检查t-sql

嗨有更新表的程序。 现在要检查 怎么做? 当我写错了无效列的地方之后 ...

8 T-Sql条件检查

我有一个表,其中有一个列称为allocated_to 。 如果该列中有一个值,则表示该行的状态已assigned否则unassigned 。 从我的搜索框中,我发送1表示已assigned , 0表示未分配。 另外,在名为SignOff (type: int)列上,我还有两个类似的pe ...

9 想再次检查我的T-Sql更新查询是否正确

祝一切顺利,我一直在忙于一个查询,该查询会创建一个表(如果该表不存在),我对所做的事情完全满意。 当然可能会好一点,但我还是^^的新人。 我要仔细检查的是我的更新脚本(如果表存在),然后从文本文件进行更新。 到目前为止,这是我的脚本: 这是创建查询(如果不存在): 任何人都 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM