我正在使用sql server R2
。我有一個存儲過程,其中我傳遞了兩個參數@username varchar(100)
和@password varchar(100)
。考慮在查詢中爲空字符串爲空
現在,當我從我的應用程序第一次創建用戶時,密碼將爲NULL。
我想做一個查詢,返回匹配用戶名和密碼的記錄。問題是代碼正在通過empty string
到stored procedure
。我想要自動考慮或轉換empty string to NULL
的內容。我已經有這個解決方案使用if condition
但我想使用單個查詢,而不是條件。
編輯:
它是一個簡單的存儲過程:
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條件。
我們可以幫助,如果你告訴我們你的代碼。它是什麼樣子的? – JLRishe 2013-03-11 05:08:46