²é¿´: 420  |  »Ø¸´: 3
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

miRNA

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

Ë®ÍõÖ®Íõ£¨ÓÞÓÞѧ԰¹ÜÀíÔ±£©

[½»Á÷] SQL Server±àд´æ´¢¹ý³ÌС¹¤¾ß

SQL Server±àд´æ´¢¹ý³ÌС¹¤¾ß£ 

eNet¼¼ÊõѧԺ£¬°æÈ¨ËùÓУ¡£¡

ÔÚ¿ª·¢Êý¾Ý¿âϵͳµÄ¹ý³ÌÖУ¬¾­³£ÒªÐ´ºÜ¶àµÄ´æ´¢¹ý³Ì¡£ÎªÁËͳһ¸ñʽºÍ¼ò»¯¿ª·¢¹ý³Ì£¬ÎÒ±àдһЩ´æ´¢¹ý³Ì£¬ÓÃÀ´×Ô¶¯Éú³É´æ´¢¹ý³Ì¡£ÏÂÃæ¾ÍΪÄú¼òµ¥½éÉÜÒ»ÏÂËüÃÇ¡£ÆäÖÐÒ»¸öÓÃÓÚÉú³ÉInsert¹ý³Ì£¬ÁíÒ»¸öÓÃÓÚÉú³ÉUpdate¹ý³Ì¡£


Sp_GenInsert

¸Ã¹ý³ÌÔËÐкó£¬ËüΪ¸ø¶¨µÄ±íÉú³ÉÒ»¸öÍêÕûµÄInsert¹ý³Ì¡£Èç¹ûÔ­À´µÄ±íÓбêʶÁУ¬ÄúµÃ½«Éú³ÉµÄ¹ý³ÌÖеÄSET IDNTITY_INSERT ON Óï¾äÊÖ¹¤É¾³ý¡£

Óï·¨ÈçÏÂ

sp_GenInsert < Table Name >,< Stored Procedure Name >

ÒÔnorthwind Êý¾Ý¿âΪÀý

sp_GenInsert ¡¯Employees¡¯, ¡¯INS_Employees¡¯

×îºó»áÉú³ÉÒ»¸öInsert´æ´¢¹ý³Ì¡£ÀûÓÃËü£¬Äú¿ÉÒÔ×÷½øÒ»²½µÄ¿ª·¢¡£


Sp_GenUpdate

Ëü»áΪһ¸ö±íÉú³Éupdate´æ´¢¹ý³Ì¡£Óï·¨ÈçÏ£º

sp_GenUpdate < Table Name >,< Primary Key >,< Stored Procedure Name >

ÒÔnorthwind Êý¾Ý¿âΪÀý

sp_GenUpdate ¡¯Employees¡¯,¡¯EmployeeID¡¯,¡¯UPD_Employees¡¯

ÔËÐкóÉú³ÉÈçÏÂËùʾµÄ´æ´¢¹ý³Ì£º

Create Procedure UPD_Employees

@EmployeeID int

@LastName nvarchar(40) ,

@FirstName nvarchar(20) ,

@Title nvarchar(60) ,

@TitleofCourtesy nvarchar(50) ,

@BirthDate datetime ,

@HireDate datetime ,

@Address nvarchar(120) ,

@City nvarchar(30) ,

@Region nvarchar(30) ,

@PostalCode nvarchar(20) ,

@Country nvarchar(30) ,

@HomePhone nvarchar(48) ,

@Extension nvarchar(8) ,

@Phote image ,

@Notes ntext ,

@ReportsTo int ,

@PhotoPath nvarchar(510)

AS

UPDATE Employees

SET

LastName = @LastName,

FirstName = @FirstName,

Title = @Title,

TitleofCourtesy = @TitleofCourtesy,

BirthDate = @BirthDate,

HireDate = @HireDate,

Address = @Address,

City = @City,

Regin = @Regin,

PostalCode = @PostCode,

Country = @Country,

HomePhone = @HomePhone,

Extension = @Extension,

Photo = @Photo

Notes = @Notes£¬

ReportsTo = @ReportsTo,

PhotoPath = @PhotoPath

WHERE EmployeeID = @EmployeeID


ʹÓÃÒÔÉϵÄÁ½¸ö´æ´¢¹ý³Ì£¬½ÚÊ¡ÁËÎÒ²»ÉÙʱ¼ä¡£ÌرðÊÇÔڸıäÁ˱í½á¹¹ºó£¬ÖØÐ¹¹Ôì¸÷¸ö´æ´¢¹ý³ÌµÄ¹ý³ÌÖС£Äú¿ÉÒÔ¸ÄдÕâÁ½¸ö³ÌÐò£¬À´×Ô¶¯Éú³É±ðµÄ´æ´¢¹ý³Ì¡£

[ Last edited by »ÃÓ°ÎÞºÛ on 2006-11-12 at 08:32 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

¡¼ÓÞÓÞѧ԰¡½http://www.scifans.netÃâ·Ñ´úÀí|Ãâ·ÑÆÚ¿¯|ezproxy|ÎÄÏ×¼ìË÷|ѧÊõ×ÊÔ´|Ãâ·Ñ×ÊÔ´
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

miRNA

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

Ë®ÍõÖ®Íõ£¨ÓÞÓÞѧ԰¹ÜÀíÔ±£©

¡ï ¡ï
yuefour(½ð±Ò+2):ÔÙ¼Ó2·Ö
SQL Server±àд´æ´¢¹ý³ÌС¹¤¾ß
ÒÔÏÂÊÇÁ½¸ö´æ´¢¹ý³ÌµÄÔ´³ÌÐò
/*==================================================================

Óï·¨: sp_GenInsert ,
ÒÔnorthwind Êý¾Ý¿âΪÀý
sp_GenInsert 'Employees', 'INS_Employees'

×¢ÊÍ£ºÈç¹ûÄúÔÚMasterϵͳÊý¾Ý¿âÖд´½¨¸Ã¹ý³Ì£¬ÄÇÄú¾Í¿ÉÒÔÔÚÄú·þÎñÆ÷ÉÏËùÓеÄÊý¾Ý¿âÖÐʹÓøùý³Ì¡£

==================================================================*/

CREATE procedure sp_GenInsert
@TableName varchar(130),
@ProcedureName varchar(130)
as
set nocount on

declare @maxcol int,
@TableID int

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 'INSERT INTO ' + @TableName,@maxcol + 2 as colorder
union
select '(',@maxcol + 3 as colorder
union
select 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 systypes.name <> 'sysname'
union
select ')',(2 * @maxcol) + 4 as colorder
union
select 'VALUES',(2 * @maxcol) + 5 as colorder
union
select '(',(2 * @maxcol) + 6 as colorder
union
select '@' + syscolumns.name
+ case when colorder < @maxcol then ','
when colorder = @maxcol then ' '
end
as type,
colorder + (2 * @maxcol + 6) as colorder
from syscolumns
join systypes on syscolumns.xtype = systypes.xtype
where id = @TableID and systypes.name <> 'sysname'
union
select ')',(3 * @maxcol) + 7 as colorder
order by colorder


select type from #tempproc order by colorder

drop table #tempproc
¡¼ÓÞÓÞѧ԰¡½http://www.scifans.netÃâ·Ñ´úÀí|Ãâ·ÑÆÚ¿¯|ezproxy|ÎÄÏ×¼ìË÷|ѧÊõ×ÊÔ´|Ãâ·Ñ×ÊÔ´
2Â¥2005-06-14 19:09:48
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

miRNA

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

Ë®ÍõÖ®Íõ£¨ÓÞÓÞѧ԰¹ÜÀíÔ±£©

¡ï
yuefour(½ð±Ò+1):лл
SQL Server±àд´æ´¢¹ý³ÌС¹¤¾ß
¹¦ÄÜ£ºÎª¸ø¶¨±í´´½¨Update´æ´¢¹ý³Ì
Óï·¨£º sp_GenUpdate ,,
ÒÔ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

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
/*£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½Ô´³ÌÐò½áÊø£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½*/
¡¼ÓÞÓÞѧ԰¡½http://www.scifans.netÃâ·Ñ´úÀí|Ãâ·ÑÆÚ¿¯|ezproxy|ÎÄÏ×¼ìË÷|ѧÊõ×ÊÔ´|Ãâ·Ñ×ÊÔ´
3Â¥2005-06-14 19:10:06
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yuefour

½ð³æ (ÕýʽдÊÖ)

1

2222222222
4Â¥2005-06-14 19:14:41
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ miRNA µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 303Çóµ÷¼Á +4 ԪϦԪ 2026-03-20 5/250 2026-03-25 00:20 by ԪϦԪ
[¿¼ÑÐ] 085601Çóµ÷¼Á×Ü·Ö293Ó¢Ò»Êý¶þ +3 ¸ÖÌú´óÅÚ 2026-03-24 3/150 2026-03-24 22:03 by bingxueer79
[¿¼ÑÐ] 08¹¤Ñ§µ÷¼Á +12 Óû§573181 2026-03-20 17/850 2026-03-24 21:45 by ·¬ÇÑìÀÁËÎ÷ºìÊÁ
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤µ÷¼Á +8 A-¶ßÀ²ZÃÎ 2026-03-23 13/650 2026-03-24 21:05 by greychen00
[¿¼ÑÐ] 300Çóµ÷¼Á£¬²ÄÁÏ¿ÆÑ§Ó¢Ò»Êý¶þ +5 leaflight 2026-03-24 5/250 2026-03-24 16:25 by laoshidan
[¿¼ÑÐ] ²ÄÁÏרҵÇóµ÷¼Á +11 hanamiko 2026-03-18 11/550 2026-03-23 23:12 by peike
[¿¼ÑÐ] 269Çóµ÷¼Á +4 ÎÒÏë¶ÁÑÐ11 2026-03-23 4/200 2026-03-23 21:25 by pswait
[¿¼ÑÐ] 291 Çóµ÷¼Á +4 »¯¹¤2026½ì±ÏÒµÉ 2026-03-21 5/250 2026-03-23 16:46 by »¯¹¤2026½ì±ÏÒµÉ
[¿¼ÑÐ] Çóµ÷¼Á²ÄÁÏѧ˶080500£¬×Ü·Ö289·Ö 5+3 @taotao 2026-03-19 21/1050 2026-03-23 10:17 by ¹Úc¸ç
[¿¼ÑÐ] 317Çóµ÷¼Á +12 Éê×ÓÉêÉê 2026-03-19 18/900 2026-03-22 22:23 by luoyongfeng
[¿¼ÑÐ] Ò»Ö¾Ô¸ Î÷±±´óѧ £¬070300»¯Ñ§Ñ§Ë¶£¬×Ü·Ö287£¬Ë«·ÇÒ»±¾£¬Çóµ÷¼Á¡£ +3 ³¿»èÏßÓëÐǺ£ 2026-03-20 3/150 2026-03-22 16:00 by ColorlessPI
[¿¼ÑÐ] ³õÊÔ 317 +7 °ëÀ­Ô±û 2026-03-20 7/350 2026-03-21 22:26 by peike
[¿¼ÑÐ] Ò»Ö¾Ô¸ÎäÀí²ÄÁÏ305·ÖÇóµ÷¼Á +6 ÏëÉϰ¶µÄÀðÓã 2026-03-18 7/350 2026-03-21 01:03 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸Î÷ÄϽ»´ó£¬Çóµ÷¼Á +5 ²Ä»¯ÖðÃÎÈË 2026-03-18 5/250 2026-03-21 00:26 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸Äϲý´óѧ£¬327·Ö£¬²ÄÁÏÓ뻯¹¤085600 +9 Ncdx123456 2026-03-19 9/450 2026-03-20 23:41 by lovewei0727
[¿¼ÑÐ] 304Çóµ÷¼Á +7 ˾¿Õ. 2026-03-18 7/350 2026-03-20 23:08 by JourneyLucky
[¿¼ÑÐ] 317Çóµ÷¼Á +5 Éê×ÓÉêÉê 2026-03-19 9/450 2026-03-20 22:26 by JourneyLucky
[¿¼ÑÐ] 086500 325 Çóµ÷¼Á +3 Áì´øÐ¡ÐÜ 2026-03-19 3/150 2026-03-20 18:38 by ¾¡Ë´Ò¢1
[¿¼ÑÐ] ²ÄÁÏѧ˶318Çóµ÷¼Á +5 February_Feb 2026-03-19 5/250 2026-03-19 23:51 by 23Postgrad
[¿¼ÑÐ] ±¾¿ÆÖ£ÖÝ´óѧÎïÀíѧԺ£¬Ò»Ö¾Ô¸»ª¿Æ070200ѧ˶£¬346Çóµ÷¼Á +4 ÎÒ²»ÊÇÒ»¸ù´Ð 2026-03-18 4/200 2026-03-19 09:11 by ¸¡ÔÆ166
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û