我正在使用sql server R2
. 我有一个存储过程,其中我将两个参数传递为@username varchar(100)
和@password varchar(100)
。
现在,当我第一次从我的应用程序创建用户时,密码将为 NULL。
我想查询返回匹配用户名和密码的记录。问题是代码正在传递empty string
给stored procedure
. 我想要一些自动考虑或转换的东西empty string to NULL
。我已经有了解决方案,if condition
但我想使用单个查询,而不是 if 条件。
编辑 :
它是一个简单的存储过程:
CREATE PROCEDURE [dbo].[Pro_TblP]
(
@userName varchar(100),
@password varchar(100)
)
AS
BEGIN
IF (@password ='')
BEGIN
SELECT * FROM TblP
WHERE username = @userName AND password IS NULL AND IsDeleted = 0
END
ELSE
BEGIN
SELECT * FROM TblP
WHERE username = @userName AND password = @password AND IsDeleted = 0
END
END
GO
我想以单一表示形式组合查询。不想要 if 条件。