我在Source库中新建一个Source库的当前查询窗口,输入以下语句,建立成功。USE test
GO CREATE PROC [dbo].[test]
AS
BEGIN
PRINT 'HI'
END然后,我把上面的语句改成以下存储过程:
Create PROCEDURE [dbo].[Create_Other_DataBaseProcedure]
AS
BEGINexec('USE test;GO; CREATE PROC [dbo].[test]
AS
BEGIN
PRINT ''HI''
END')END
报错为:消息 102,级别 15,状态 1,第 1 行
'GO' 附近有语法错误。
消息 111,级别 15,状态 1,第 7 行
'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。请教以上语句怎么修改?
GO CREATE PROC [dbo].[test]
AS
BEGIN
PRINT 'HI'
END然后,我把上面的语句改成以下存储过程:
Create PROCEDURE [dbo].[Create_Other_DataBaseProcedure]
AS
BEGINexec('USE test;GO; CREATE PROC [dbo].[test]
AS
BEGIN
PRINT ''HI''
END')END
报错为:消息 102,级别 15,状态 1,第 1 行
'GO' 附近有语法错误。
消息 111,级别 15,状态 1,第 7 行
'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。请教以上语句怎么修改?
AS
BEGINexec('USE test;GO;') exec('CREATE PROC [dbo].[test]
AS
BEGIN
PRINT ''HI''
END')END
AS
BEGIN exec('
use D
go
CREATE PROC [dbo].[test]
AS
BEGIN
PRINT ''HI''
END
go
') END
消息 102,级别 15,状态 1,第 3 行
'go' 附近有语法错误。
消息 111,级别 15,状态 1,第 8 行
'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。
ALTER PROCEDURE [dbo].[Create_Other_DataBaseProcedure]
AS
BEGIN exec('
use D
go
CREATE PROC [dbo].[test]
AS
BEGIN
PRINT ''HI''
END
go
') END
AS
BEGIN exec('
use D
go
CREATE PROC [test].[dbo].存储过程名称
AS
BEGIN
PRINT ''HI''
END
go
') END
create PROCEDURE [dbo].[Create_Other_DataBaseProcedure]
AS
BEGIN
exec('CREATE PROC test.[dbo].[test]
AS
BEGIN
PRINT ''HI''
END')END