--请教一个存储过程的写法--我按以下方法写总是不对,请各位大霞赐教
我在SQL SERVER2000里面建了一个存储过程
在里面,我要达到初始化的目的,所以要在里面建表和在新建的表里插入数据,现在我想这样写的--一个流水线过程
create database 数据库名
CREATE TABLE 数据库名.dbo.表名(...)
INSERT 数据库名.dbo.表名 ...
但是存储过程规定在使用create后要使用GO来执行才可以继续,所以,以上功能只能分别写在二个存储过程中了,兄弟,有什么办法可以合二为一不
以下是代码
CREATE PROCEDURE lm_create_ini_db AS
create database hjzw
if exists (select * from hjzw.dbo.sysobjects where id = object_id(N'hjzw.[dbo].[J_ADMINISTRATOR]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table hjzw.[dbo].[J_ADMINISTRATOR]
if exists (select * from hjzw.dbo.sysobjects where id = object_id(N'hjzw.[dbo].[hjini]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table hjzw.[dbo].[hjini]
CREATE TABLE hjzw.dbo.hjini (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[formname] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[bdm] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[zdid] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
INSERT hjzw.dbo.hjini ([name] , [formname] , [bdm] , [zdid] ) VALUES ( '申报通知书' , 'pwsbtzs ' , 'j_sb ' , '1 ' )
INSERT hjzw.dbo.hjini ([name] , [formname] , [bdm] , [zdid] ) VALUES ( '申报违法行为限期改正通知书' , 'xqgz ' , 'j_xg ' , 'a2 ' )
INSERT hjzw.dbo.hjini ([name] , [formname] , [bdm] , [zdid] ) VALUES ( '申报违法行为行政处罚事先告知书' , 'xzcfxg ' , 'j_fg ' , 'a3 ' )