错误Sql语句
if exists(select name from sysobjects where name='proc_USER' and type='P')
--删除存储过程
Begin
DROP PROCEDURE proc_USER
End
--创建存储过程
CREATE PROCEDURE proc_USER
AS
提示错误:'CREATE PROCEDURE' 必须是批查询中的第一条语
解决方法:把执行语句放在一字符串里,然后用exec执行
修改如下:
if exists(select name from sysobjects where name='proc_USER' and type='P')
--删除存储过程
Begin
DROP PROCEDURE proc_USER
End
--创建存储过程
Declare @strProc char(2000)
set @strProc='
CREATE PROCEDURE proc_USER
AS'
exec (@strProc)
本文介绍了一个关于SQL存储过程创建时出现的错误,并提供了解决方案。通过将创建存储过程的语句封装到一个变量中并使用EXEC执行,可以避免错误并成功创建存储过程。
4827

被折叠的 条评论
为什么被折叠?



