私はを使用してsql server R2
います。2つのパラメータをととして渡すストアドプロシージャがあり@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条件は必要ありません。