我在建立儲存過程時sqlserver2019每次執行都

2021-05-14 11:25:05 字數 1901 閱讀 8199

1樓:匿名使用者

if exists(select name from sysobjects

where name='firstprocedure' and type='p')

drop procedure firstprocedure;

go你建立的

抄時候前面加一句襲這個,先判斷

bai該儲存過程是否du存在,存在的話先zhi刪除dao,再建立。

sql server執行指令碼時,出現「資料庫中已存在名為的『***'物件。」的報錯?

2樓:匿名使用者

就是重bai

名了,你把你儲存du

過程換個名就好了zhi

比如create procedure dbo.do2_insertcreate procedure do2_action你要是修改dao儲存內過程的話

alter procedure dbo.do_insertalter procedure do_action就不用換名了容

3樓:雲天英雄

那就說明此資料庫存在,重新命名在建庫

4樓:匿名使用者

這個問題很簡bai單

create procedure dbo.do_insert

注意你的create 如果是第

du一次執zhi

行就使用create ,如dao果你專不是第一次執行,把這裡改為 alter create 為建立 alter為更新

屬。明白了嗎?或者在起始位置增加

if object_id ( 'do_insert', 'p' ) is not null

drop procedure do_insert;

goif object_id ( 'do_action', 'p' ) is not null

drop procedure do_action;

go這個是先查詢有沒有,有則刪除的語句,這樣就不會報錯了,不過不建議這樣做,每次都刪除再重新預編譯比較慢

5樓:匿名使用者

先執行以下指令碼,刪除原來的回物件答。

use pxscj

goif object_id ( 'do_insert', 'p' ) is not null

drop procedure do_insert;

goif object_id ( 'do_action', 'p' ) is not null

drop procedure do_action;go

6樓:

create or replace procedure dbo.do_insert

create or replace procedure do_action @x bit,@str char(8) output

這2行這麼改一下

sql2008中程式執行後,彈出資料庫中已存在名為 '***' 的物件,怎麼辦

7樓:陽光碎片

在前面加上

if object_id('students_computer') is not null

drop table students_computer在寫select *

into students_computerfrom students

where professional='計算機'

……就解決了!

sql server 2008用命令建的資料庫和表出現資料庫中已存在名為 'admin' 的物件.

8樓:匿名使用者

存在系統表,你先開啟資料庫,用use ***

然後再建立表

sqlserver怎麼建立儲存過程

1 建立語法 create proc procedure pro name 預設值 output 預設值 output as sql statements 2 建立不帶引數儲存過程 建立儲存過程 if exists select from sys.objects where name proc ge...

sql2019用儲存過程如何動態建立表

嗯,我試一下 create procedure create table con nvarchar 1000 as declare strsql nvarchar 4000 begin set strsql create table test con columns1 int,columns2 in...

在開發過程中為什麼需要寫儲存過程

儲存過程說白了就是一堆 sql 的合併。中間加了點邏輯控制。但是儲存過程處理比較複雜的業務時比較實用。比如說,一個複雜的資料操作。如果你在前臺處理的話。可能會涉及到多次資料庫連線。但如果你用儲存過程的話。就只有一次。從響應時間上來說有優勢。也就是說儲存過程可以給我們帶來執行效率提高的好處。另外,程式...