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