国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 00:48:38
字體:
來源:轉載
供稿:網友

sql server編寫存儲過程小工具
功能:為給定表創(chuàng)建update存儲過程
語法: sp_genupdate <table name>,<primary key>,<stored procedure name>
以northwind 數據庫為例
sp_genupdate 'employees','employeeid','upd_employees'

注釋:如果您在master系統(tǒng)數據庫中創(chuàng)建該過程,那您就可以在您服務器上所有的數據庫中使用該過程。

===========================================================*/
create procedure sp_genupdate
@tablename varchar(130),
@primarykey varchar(130),
@procedurename varchar(130)
as
set nocount on

declare @maxcol int,
@tableid int
'knowsky.com
set @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
/*=======源程序結束=========*/

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 城步| 诸城市| 遂溪县| 龙州县| 莱州市| 肥乡县| 合肥市| 伊宁县| 巴彦县| 桃源县| 石门县| 漠河县| 武川县| 屯门区| 东宁县| 普宁市| 吴江市| 宜川县| 林芝县| 盐城市| 册亨县| 洪洞县| 恩平市| 天津市| 龙井市| 云林县| 宣武区| 东港市| 江山市| 怀仁县| 博野县| 双城市| 南宁市| 太仓市| 德庆县| 新龙县| 鲜城| 濮阳市| 福泉市| 余庆县| 文山县|