首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请熟悉存储过程的大神帮帮忙解决方法

2012-05-27 
请熟悉存储过程的大神帮帮忙我想写一个存储过程.用来update某个表,把里面的RecId这列的前缀都改变,表是作

请熟悉存储过程的大神帮帮忙
我想写一个存储过程.用来update某个表,把里面的RecId这列的前缀都改变,表是作为参数传入存储过程.原前缀,新前缀都是作为参数传进来

例如:
RecId
aa00001
aa00002
aa00003

全部改为
bb00001
bb00002
bb00003

SQL code
ALTER PROCEDURE [dbo].[ModifySeq]    @ProTableName varchar(20),    @NewPrefix varchar(5),    @Prefix varchar(5),    ASbegin        exec ('UPDATE '+ @ProTableName + 'set RecId=REPLACE('+@ProTableName+'.RecId '+','+ @Prefix+','+@NewPrefix+')')    END


[解决办法]
SQL code
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'ModifySeq')BEGIN    DROP PROC ModifySeqENDGOCREATE PROCEDURE [dbo].[ModifySeq]    @ProTableName varchar(20),    @NewPrefix varchar(5),    @Prefix varchar(5)    ASbegin        EXEC ('UPDATE '+ @ProTableName + ' set RecId=REPLACE('+@ProTableName+'.RecId '+','+ '''' + @Prefix+ '''' + ','+ '''' + @NewPrefix + '''' +')')    ENDGO 

热点排行