最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL創(chuàng)建的幾種存儲過程

 更新時間:2010年05月13日 19:52:51   作者:  
表名和比較字段可以做參數(shù)的存儲過程

創(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兩列不返回,其他都返回

相關(guān)文章

最新評論

江都市| 盱眙县| 孙吴县| 沾益县| 伊吾县| 固阳县| 凤冈县| 郧西县| 宜良县| 宝坻区| 吴江市| 固阳县| 琼中| 宜宾县| 英山县| 清水河县| 德惠市| 玉树县| 布尔津县| 荃湾区| 曲麻莱县| 彭水| 晋宁县| 拉萨市| 偏关县| 隆安县| 花莲县| 长白| 桓仁| 岗巴县| 丰城市| 高碑店市| 永德县| 延庆县| 射洪县| 合江县| 美姑县| 宣恩县| 南丹县| 水富县| 娄烦县|