久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

SQL Server編寫存儲過程小工具(三)

瀏覽:130日期:2023-10-29 15:14:08

SQL Server編寫存儲過程小工具 功能:為給定表創建Update存儲過程 語法: sp_GenUpdate <Table Name>,<Primary Key>,<Stored Procedure Name> 以northwind 數據庫為例 sp_GenUpdate 'Employees','EmployeeID','UPD_Employees'

注釋:如果您在Master系統數據庫中創建該過程,那您就可以在您服務器上所有的數據庫中使用該過程。

===========================================================*/ CREATE procedure sp_GenUpdate @TableName varchar(130), @PrimaryKey varchar(130), @ProcedureName varchar(130) as set nocount on

declare @maxcol int, @TableID int 'knowsky.comset @TableID = object_id(@TableName)

select @MaxCol = max(colorder) from syscolumns where id = @TableID

select 'Create Procedure ' + rtrim(@ProcedureName) as type,0 as colorder into #TempProc union select convert(char(35),'@' + syscolumns.name) + rtrim(systypes.name) + case when rtrim(systypes.name) in ('binary','char','nchar','nvarchar','varbinary','varchar') then '(' + rtrim(convert(char(4),syscolumns.length)) + ')' when rtrim(systypes.name) not in ('binary','char','nchar','nvarchar','varbinary','varchar') then ' ' end + case when colorder < @maxcol then ',' when colorder = @maxcol then ' ' end as type, colorder from syscolumns join systypes on syscolumns.xtype = systypes.xtype where id = @TableID and systypes.name <> 'sysname' union select 'AS',@maxcol + 1 as colorder union select 'UPDATE ' + @TableName,@maxcol + 2 as colorder union select 'SET',@maxcol + 3 as colorder union select syscolumns.name + ' = @' + syscolumns.name + case when colorder < @maxcol then ',' when colorder = @maxcol then ' ' end as type, colorder + @maxcol + 3 as colorder from syscolumns join systypes on syscolumns.xtype = systypes.xtype where id = @TableID and syscolumns.name <> @PrimaryKey and systypes.name <> 'sysname' union select 'WHERE ' + @PrimaryKey + ' = @' + @PrimaryKey,(2 * @maxcol) + 4 as colorder order by colorder

select type from #tempproc order by colorder

drop table #tempproc /*=======源程序結束=========*/

標簽: Sql Server 數據庫
主站蜘蛛池模板: 弥勒县| 驻马店市| 卢龙县| 昂仁县| 乌兰浩特市| 讷河市| 宜良县| 洪江市| 诏安县| 长丰县| 武山县| 加查县| 云和县| 甘德县| 九江县| 托里县| 博兴县| 隆德县| 信丰县| 南阳市| 任丘市| 江西省| 东城区| 卢湾区| 桃江县| 新源县| 昌黎县| 敦化市| 监利县| 德化县| 大安市| 英吉沙县| 台南县| 安乡县| 大洼县| 昌江| 驻马店市| 武强县| 东源县| 阿拉善右旗| 台北市|