我有一个存储过程,我必须对其进行修改,以使其既不接受空字符串也不包含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位,是否只有数字,但会在返回返回存储在表中的字符串时出现。
答案 0 :(得分:0)
您似乎正在使用MS SQL Server(从标记中清除)作为DBMS。在这种情况下:
NOT ISNULL(sCode,'')=''
将检查sCode是否为Null或为空字符串。将其添加到您的IF
语句中。