有一个存储过程
ALTER PROCEDURE prpTest
(
@SiteName nvarchar(50)
)
as  set @SiteName='sohu'update tblSite set SiteName=@SiteName
-----------------------------------------------------------------
我想替换sohu为baidu,如果用Alter要把存储过程重写一次。
请问有没有简单的方法来实现存储过程中sohu为baidu。比如类似repalce函数 谢谢!这个需求主要是想通过在asp.net页面上提交简短sql语句,实现存储过程的修改。
谢谢。

解决方案 »

  1.   

    ALTER PROCEDURE prpTest
    (
    @SiteName nvarchar(50)
    )
    as  update tblSite set SiteName=@SiteName where SiteName='sohu'
    goecec prpTest 'baidu'
      

  2.   

    那个存储过程有上千行,如果使用alter把整个语句提交过去,太麻烦。有没有办法,asp.net页面提交简单语句,实现存储过程修改,比如在某位置增加一条语句。有一个存储过程
    ALTER PROCEDURE prpTest
    (
    @SiteName nvarchar(50)
    )
    as   set @SiteName='sohu'
    --比如想在这里插入 一条语句,update tblLog set UserName='TestUser'
    update tblSite set SiteName=@SiteName
    其它1000多条语句谢谢
      

  3.   

    if @SiteName == 'sohu'
    begin
    Set @SiteName = 'baidu'
    end???
      

  4.   

    客户增加了需求,需要在N个存储过程中增加一条执行语句。
    而且这种需求还会有。
    所以用alter方式手工修改存储过程不方便,所以考虑用程序替换语句,或者插入语句的方法。谢谢。