2017-08-27 74 views
0

在數據庫中userrecord我有一個空白登錄名的用戶,並且此用戶只能使用密碼登錄到他的帳戶。這怎麼能被阻止?請提醒一下?如果存儲過程的用戶名爲空,請阻止登錄

+1

除了提供的答案,我建議你改變你的表,以便用戶名列不允許爲空(也許值得使它獨特)。您還可以添加檢查約束,以便用戶名值不能爲空字符串。 – DeanOC

回答

0

將此放在您的登錄SP

if len(isnull(@LoginName,'')) = 0 -- or <@MinLoginNameLength if you wish 
    Begin 
--  Select 'naughty, get a username' 
     RAISERROR('%s',16,1,'cheaters never prosper.') 
    end 
+0

謝謝惠勒和薩米。 – user3687828

1

這將工作:

IF NULLIF(@LoginName, '') IS NULL ... 

或者

IF(@LoginName IS NULL OR @LoginName = '') ... 
0

100%工作

if(@LoginName IS NOT NULL OR @LoginName <> '') 
{ 
-- Your Statement or your Query 
} 

請嘗試此查詢

相關問題