if (exists (select * from sysobjects
where name = '对象名'))
begin
   --删除对象
            drop ...
end
else
         create ...

解决方案 »

  1.   

    if exists (select *  from sysobjects where name='新建对象名')
            begin
                  -- drop 操作
            end
    ---开始正常代码
      

  2.   

    如果非要这样,你可以先create这些所依赖的对象(不用写其中的实现体或简单实现),这样可以创建你需要的store procedure ,但是实际运行时也会报错。
    LZ为什么要这样做?
      

  3.   

    一楼与二搂的,我是不确定具体对象,所以没法像你们写的那样.
     To:Ice_frank 因为要在客户升级时自动维护数据库。且改动不一定固定. 大家继续发言。
      

  4.   

    哪就拼写一个动态的SQL,然后把你的对象名作为变量传进去!
      

  5.   

    用动态SQL,把对象名拼进去。exec sp_executesql @sqlstring,@parmstring,@values
    看看这个的帮助,功能很强的