1. 程式人生 > >SQL SERVER 使用者名稱、密碼登入判斷

SQL SERVER 使用者名稱、密碼登入判斷

1、建立users表:

CREATE TABLE users
(
id INT PRIMARY KEY not null IDENTITY,
name VARCHAR(22),
pwd VARCHAR(33)
)

2、插入幾條資料:

INSERT INTO users VALUES('a','aaaaa'),('b','bbbbb'),('c','ccccc');

3、建立儲存過程:

CREATE PROCEDURE proc_sql    ---儲存過程執行後,如果要修改儲存過程,將CREATE改為ALTER;
@user VARCHAR(22),
@pswd VARCHAR(33
), @msg VARCHAR(50) OUTPUT AS BEGIN DECLARE @num1 INT,@num2 INT; SELECT @num1=COUNT(*) FROM users WHERE [email protected]; IF @num1>=1 BEGIN SELECT @num2=COUNT(*) FROM users WHERE [email protected] AND [email protected]; IF @num2>=1 BEGIN SET @msg='使用者名稱和密碼輸入正確'
; END ELSE BEGIN SET @msg='密碼輸入不正確'; END END ELSE BEGIN SET @msg='使用者名稱輸入不正確'; END END

4、執行儲存過程:

DECLARE @msg VARCHAR(50);
EXEC proc_sql '1','aaaaa',@msg OUTPUT;
SELECT @msg AS 資訊;

5、結果:
資訊
使用者名稱輸入不正確

相關推薦

SQL SERVER 使用者名稱密碼登入判斷

1、建立users表: CREATE TABLE users ( id INT PRIMARY KEY not null IDENTITY, name VARCHAR(22), pwd VARCHAR

SQL SERVER 新增表新增字段修改字段 判斷表是否存在

相關信息 not null record begin hist char use size content // 新增之前判斷表是否存在 IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS WHERE ID = OBJECT_ID(‘t

Sql Server 2008 R2資料庫之登入使用者架構許可權和角色

原文地址http://www.shaoqun.com/a/106188.aspx 這幾天先是研究了一下有關資料庫的安全性、許可權等方面的東西,那就是先說一下資料庫安全性和許可權的問題,首先是對資料庫的登入名、使用者和架構做一個簡單的介紹。登入名大家都知道就是登入資料庫時

SQL Server-語句類別數據庫範式系統數據庫組成

標識 相互 什麽是 basic 使用 既然 img 不同 讀數 前言 終於等到這一天,我要開始重新系統學習數據庫了,關於數據庫這塊,不出意外的話,每天會定時更新一篇且內容不會包含太多,簡短的內容,深入的理解,Always to review the b

SQL SERVER--- 排序規則數據類型

除了 沒有 部分 money database 參數 chinese collate 內部 一、排序規則 有時候我們向數據庫插入文本時,會出現亂碼“?”,這時有可能是我們創建數據庫沒有設置好排序規則 以 Chinese_PRC_CI_AS 為例 前半部分Chinese_

SQL Server WITH ROLLUPWITH CUBEGROUPING語句的應用

toolbar then span 分組 table bsp group 生成 spa CUBE:CUBE 生成的結果集顯示了所選列中值的所有組合的聚合。 ROLLUP:ROLLUP 生成的結果集顯示了所選列中值的某一層次結構的聚合。 GROUPING:當行由 CUBE 或

python操作資料庫,實現使用者名稱密碼登入資料庫,首次登入自行設定密碼,並返回工資表明細。

python操作資料庫,實現使用者名稱、密碼登入資料庫,首次登入自行設定密碼,並返回工資表明細。 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 # 匯入依賴包 5 import psycopg2 6 7 print("營

解決SQL Server本地Windows身份無法登入,錯誤程式碼18456問題

今天突然發現本地SQL Server,用Windows身份無法登入,錯誤程式碼18456。最終找到了解決辦法,一句SQL搞定:   CREATE LOGIN [計算機名\Windows帳戶名] FROM WINDOWS   不過要執行這句SQL語句,必須通過SQL Serv

SQL Server觸發器建立刪除修改檢視

教程貼士:本教程為大家介紹SQL Server觸發器建立、刪除、修改、檢視方法。     一:觸發器是一種特殊的儲存過程,它不能被顯式地呼叫,而是在往表中插入記錄﹑更新記錄或者刪除記錄時被自動地啟用。所以觸發器可以用來實現對錶實施複雜的完整性約束。   二:SQL Server

SQL Server Management Studio使用sa登入不上解決方法

如果是在區域網使用,那麼直接使用SqlServer的windows身份驗證登入就可以了,如果是用在外網,那麼就需要用到sql server驗證的登入方法。但更改到外網用sql server驗證的登入方式sa使用者登入一直出現錯誤 18456.現得以解決,方法如下: 1.首先以windo

【優化SQL Server迴圈更新插入耗時長的問題】

一: 工作當中遇到更新較多資料時,使用迴圈(while,或遊標)進行增刪改時,特別費時  WHILE @i <= @rowsBEGIN   SELECT @appNo = AppNumber, @roleid = RoleId, @statusi= Status, @empId = Empl

ms SQL server資料庫備份壓縮與SQL資料庫資料處理的方法

ms SQL server資料庫備份、壓縮與SQL資料庫資料處理的方法 一、備份資料庫 1、開啟SQL企業管理器,在控制檯根目錄中依次點開Microsoft SQL Server 2、SQL Server組-->雙擊開啟你的伺服器-->雙擊開啟資料庫目錄 3、選擇你的資料庫名稱(如論

Sql Server 觸發器UpdateInsertDelete

什麼是觸發器 在SQL Server裡面也就是對某一個表的一定的操作,觸發某種條件,從而執行的一段程式。觸發器是一個特殊的儲存過程。 常見的觸發器一共有三種 Insert, Update,Delete

SQL Server備份賬號和密碼

SQL Server通過任務指令碼匯出只有建立使用者的語句,無密碼這個在遷移過程很痛苦.所以官方網站提供一個儲存過程sp_help_revlogin請送匯出賬號和密碼. 找到想要的賬號在B(恢復機)恢復即可 開啟 USE master GO IF OBJECT_ID ('sp_hexadeci

SQL Server中 sysobjectssysolumnssystypes

最近在寫工作室的開發框架,其中需要讀取資料庫資訊用來自動生成增刪改查程式碼,經過查閱資料發現sysobjects、sysolumns、systypes可以滿足要求。 1、sysobjects       系統物件表。 儲存當前資料庫的物件,如約束、預設值、日誌、規則、

SQL Server匯入mdfldf檔案

一、方法一 “新建查詢” 輸入 EXEC sp_attach_db @dbname = 'TESTlibrary',    //自定義的資料庫名稱 @filename1 = 'C:\db_library_Data.MDF',     //

李洪根 SQL SERVER 與ACCESSEXCEL的資料轉換

熟悉SQL SERVER 2000的資料庫管理員都知道,其DTS可以進行資料的匯入匯出,其實,我們也可以使用Transact-SQL語句進行匯入匯出操作。在Transact-SQL語句中,我們主要使用OpenDataSource函式、OPENROWSET 函式,關於函式的詳細

SQL Server 2012開啟TCP/IP登入,並且啟用預設的1433埠

客戶端應用程式可以使用 TCP/IP、命名管道、VIA 或共享記憶體協議連線到 Microsoft SQL Server。可以通過使用 SQL Server Native Client dll 中包

SQL Server 2008匯入匯出資料庫

SQL Server 2008資料庫的匯入、匯出和Mysql的匯出還有一定的區別,剛開始的時候完全摸不到方向,利用Microsoft SQL Server Management Studio進行匯入、匯出操作。 1.匯出 預設為flase 改為true

繫結sql server資料庫的使用者與登入

伺服器重灌系統,重新安裝上sql server,附加上以前的資料庫, 然後以前是每個資料庫都有一個登入用於操作該資料庫,其他資料庫不能操作的, 附加上資料庫後該資料庫安全性裡的使用者能看到以前建立好的使用者,但是在外面的系統級安全性的登入名中沒有對應的使用者,一個登入使用者了又直接提示使用者已存在的, 上網