私はを使用して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条件は必要ありません。