如果不存在,则插入ELSE,如果更新ELSE IF EXISTS,并且不是数值,则从WHERE删除

时间:2019-04-19 17:23:58

标签: sql-server stored-procedures

我要在下面修改存储过程。

@UserID INT
@Unlock VARCHAR(4)

AS
SET NOCOUNT ON

IF NOT EXISTS (SELECT * FROM dbo.tblUnlockCode WHERE iUserID = @UserID)
BEGIN
IF ISNUMERIC(@Unlock) = 1
BEGIN 
INSERT dbo.tblUnlockCode (iUserID, sUnlockCode) VALUES (@UserID, @Unlock)
END 

我实际上想添加到它,如果iUserID存在,将@Unlock更新到新的Pin,并且如果iUserID存在于表中,但是@Unlock被删除(在访问中),则获取从表中删除。我只想存储4位数字的iUserID。我该怎么办?

P.S。访问时,我正在检查图钉是否为4位数字。

1 个答案:

答案 0 :(得分:0)

尝试一下(如果没有,我也建议添加错误处理):

readfile($file_url);