这个错在哪呀?

hengbing 2009-10-21 03:54:04
存储过程内容如下:
use #books
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- 删除原有存储过程
if exists(select name from sysobjects where name='user_d')
drop proc user_d

CREATE PROCEDURE user_d
@KH nchar(10)='00001'
AS
BEGIN
SET NOCOUNT ON;
delete from [dbo].[Users_HB] where US_KaHao=@KH

END
GO

错误提示如下:
消息 111,级别 15,状态 1,过程 user_d,第 11 行
'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。
...全文
72 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hengbing 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fredrickhu 的回复:]
没有那个GO的话CREATE PROCEDURE 就不是第一个执行的语句了 于是就报错
[/Quote]

谢谢了,
navy887 2009-10-21
  • 打赏
  • 举报
回复
go go go
java1029378976 2009-10-21
  • 打赏
  • 举报
回复
学习中!!!
--小F-- 2009-10-21
  • 打赏
  • 举报
回复
没有那个GO的话CREATE PROCEDURE 就不是第一个执行的语句了 于是就报错
SQL77 2009-10-21
  • 打赏
  • 举报
回复
if exists(select name from sysobjects where name='user_d')
drop proc user_d

GO
hengbing 2009-10-21
  • 打赏
  • 举报
回复
谢了
--小F-- 2009-10-21
  • 打赏
  • 举报
回复
if exists(select name from sysobjects where name='user_d') 
drop proc user_d
go

CREATE PROCEDURE user_d
@KH nchar(10)='00001'
AS
BEGIN
SET NOCOUNT ON;
delete from [dbo].[Users_HB] where US_KaHao=@KH

END
GO
-狙击手- 2009-10-21
  • 打赏
  • 举报
回复
use #books
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- 删除原有存储过程
if exists(select name from sysobjects where name='user_d')
drop proc user_d
go
CREATE PROCEDURE user_d
@KH nchar(10)='00001'
AS
BEGIN
SET NOCOUNT ON;
delete from [dbo].[Users_HB] where US_KaHao=@KH

END
GO
华夏小卒 2009-10-21
  • 打赏
  • 举报
回复

if exists(select name from sysobjects where name='user_d')
drop proc user_d
go --加个GO

CREATE PROCEDURE user_d
@KH nchar(10)='00001'
AS
BEGIN
SET NOCOUNT ON;
delete from [dbo].[Users_HB] where US_KaHao=@KH

END
GO

34,594

社区成员

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

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