数据库'master'中的CREATE PROCEDURE权限被拒绝

A. *_*dik 2 sql sql-server stored-procedures

我在sql server中创建程序,我的代码如下

CREATE PROCEDURE GetRegistrationId
( 
  @MaxId INT OUTPUT 
)
AS
BEGIN
  SELECT @MaxId = MAX(UserId)  FROM tblRegistration;
return;
END
Run Code Online (Sandbox Code Playgroud)

但它说错误

数据库"master"中的CREATE PROCEDURE权限被拒绝.

Jes*_*aja 8

试试这个:

USE <Your Database Name>
GO

CREATE PROCEDURE GetRegistrationId(@MaxId INT OUTPUT)
AS
BEGIN
  SELECT @MaxId=MAX(UserId)  FROM tblRegistration;
RETURN;
END
Run Code Online (Sandbox Code Playgroud)

要么

从工具栏(SQL编辑器)中选择" 您的数据库名称 " ,然后执行该过程

选择您的数据库


Dhw*_*ani 5

尝试下面的任何技术.

在您的create procedure语句之上写下这个USE [YOUR_DBNAME].

USE [YOUR_DBNAME]
GO
CREATE PROCEDURE GetRegistrationId
( 
  @MaxId INT OUTPUT 
)
AS
BEGIN
  SELECT @MaxId = MAX(UserId)  FROM tblRegistration;
return;
END
Run Code Online (Sandbox Code Playgroud)

要么

在SQL Server中,SQLQuery Editor从可用的数据库下拉列表中选择目标数据库并执行存储过程.

如果您仍然遇到任何问题,请在下面评论