如何检查SQL中是否存在数字

时间:2019-04-17 20:14:04

标签: sql sql-server stored-procedures

我有一个存储过程,我必须对其进行修改,以使其既不接受空字符串也不包含null。

我目前将此作为存储过程的一部分

IF NOT EXISTS (SELECT * FROM dbo.tblUserCode WHERE iUserID = @UserID)
BEGIN
    INSERT INTO dbo.tblUserCode (iUserID, sCode) 
    VALUES (@UserID, @Unlock)
END 

但是,如果值是null或字符串,我不想在表中输入任何内容。该表仅包含具有代码的用户ID。当前,在创建用户时将其存储为0和空字符串,并将其留空。我知道这是这行,因为我的访问代码会检查代码是否长4位,是否只有数字,但会在返回返回存储在表中的字符串时出现。

1 个答案:

答案 0 :(得分:0)

您似乎正在使用MS SQL Server(从标记中清除)作为DBMS。在这种情况下:

NOT ISNULL(sCode,'')='' 

将检查sCode是否为Null或为空字符串。将其添加到您的IF语句中。