--请教一个存储过程的写法--我按以下方法写总是不对,请各位大霞赐教

luoming 2003-02-15 11:18:49
我在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 ' )


...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoming 2003-02-15
  • 打赏
  • 举报
回复
谢谢各位,我现在去试试
pengdali 2003-02-15
  • 打赏
  • 举报
回复
CREATE PROCEDURE lm_create_ini_db AS

exec('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]')

exec('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 ' )
票票飞扬 2003-02-15
  • 打赏
  • 举报
回复
CREATE PROCEDURE lm_create_ini_db AS

exec('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)
exec('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)
exec('drop table hjzw.[dbo].[hjini]')

exec('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 ' )

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧