創(chuàng)建存儲過程
表名和比較字段可以做參數(shù)的存儲過程
Create PROCEDURE sp_getTeacherInfo
@TblName nvarchar(30), -- 表名
@CmpStr nvarchar(30), -- 參與比較的值
@TblAtr nvarchar(30) -- 參與比較的字段
AS
DECLARE @sql varchar(4000)
SET @sql = 'select * from ' + @TblName + ' where ' + @TblAtr + '=' + @CmpStr
EXEC (@sql)
表 tbl_TeacherInfo
Exec sp_getTeacherInfo 'tbl_TeacherInfo','TeaNo', '07417502'
// 注意:像這樣的調(diào)用是錯誤的
還原成查詢語句
select * from tbl_TeacherInfo where TeaNo = 07417502
之所以沒報錯,是因為參數(shù)'07417502'被誤認為了 整型,進行了整數(shù)的比較
Exec sp_getTeacherInfo 'tbl_TeacherInfo','Name','楚留香'
// 報錯
還原成查詢語句
select * from tbl_TeacherInfo where TeaNo = 楚留香
// 顯然是錯誤的
正確的調(diào)用方法
Exec sp_getTeacherInfo 'tbl_TeacherInfo','Name',"'楚留香' "
還原成查詢語句
select * from tbl_TeacherInfo where TeaNo = '楚留香'
常規(guī)存儲過程的創(chuàng)建
Create PROCEDURE sp_AddRowToLogin
@TeaNo nvarchar(100), -- 比較字段
@TeaName nvarchar(100) -- 比較字段
AS
insert into tbl_UserLogin values(@TeaNo,@TeaName,@TeaNo,0)
除了指定列其他列都返回的存儲過程
CREATE PROCEDURE sp_Alter
@TblName nvarchar(30) -- 表名
AS
declare @sql varchar(1000)
select @sql='select '
select @sql=@sql+name+',' from syscolumns where id=object_id(@TblName) and name not in ('ID','TeaNo')
select @sql=left(@sql,len(@sql)-1)
select @sql=@sql+' from ' + @TblName
exec (@sql)
// 除了ID和TeaNo兩列不返回,其他都返回
SQL創(chuàng)建的幾種存儲過程
2019-11-23 18:36MSSQL教程網(wǎng) Sql Server
表名和比較字段可以做參數(shù)的存儲過程
延伸 · 閱讀
- 2022-03-09sql語句中union的用法與踩坑記錄
- 2022-03-09MySQL存儲過程圖文實例講解
- 2022-03-09SQL利用游標(biāo)遍歷日期查詢的過程詳解
- 2022-03-09C# Ado.net實現(xiàn)讀取SQLServer數(shù)據(jù)庫存儲過程列表及參
- 2022-03-08SQL刪除重復(fù)的電子郵箱力扣題目解答流程
- 2022-03-03SQL行轉(zhuǎn)列與列轉(zhuǎn)行
- Sql Server
SQLServer 數(shù)據(jù)庫的數(shù)據(jù)匯總完全解析(WITH ROLLUP)
乍一看,好像很容易,用group by好像能實現(xiàn)?但仔細研究下去,你又會覺得group by也是無能為力,總欠缺點什么,無從下手。那么,到底該如何做呢?別急,...
- Sql Server
SQL JOIN 連接詳細介紹及簡單使用實例
這篇文章主要介紹了SQL JOIN 連接詳細介紹及簡單使用實例的相關(guān)資料,需要的朋友可以參考下 ...
- Sql Server
SQL_Server全文索引的用法解析
SQL Server全文索引相信大家都有一定的了解,下面就為您介紹SQL Server全文索引的用法及相關(guān)的語句,希望可以讓您對SQL Server全文索引能有更深的認識 ...
- Sql Server
SQLServer2005 批量查詢自定義對象腳本
SQLServer2005 批量查詢自定義對象腳本,使用系統(tǒng)函數(shù)object_definition和系統(tǒng)表 sysobjects 就可以了 ...
- Sql Server
三種SQL分頁查詢的存儲過程代碼
三種SQL分頁查詢的存儲過程代碼,需要的朋友可以參考下。 ...
- Sql Server
SQLServer2005創(chuàng)建定時作業(yè)任務(wù)
這篇文章主要為大家介紹了SQLServer2005創(chuàng)建定時作業(yè)任務(wù)的詳細過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下 ...
- Sql Server
SQL2005 存儲過程解密方法
SQL2005 存儲過程解密方法,需要的朋友可以參考下。...
- Sql Server
深入SQLServer中ISNULL與NULLIF的使用詳解
本篇文章是對SQLServer中ISNULL與NULLIF的使用進行了詳細分析介紹,需要的朋友參考下 ...