代码之家  ›  专栏  ›  技术社区  ›  kofucii

如何将存储过程放置在所需的位置?

  •  6
  • kofucii  · 技术社区  · 14 年前

    在SQL Server 2008上,如何将存储过程放在数据库的“存储过程”文件夹中?

    CREATE PROCEDURE mySchema.myProc
    

    它的目的是:

    MYSERVER\System Databases\Master\Programmability\Stored procedures folder.
    

    MYSERVER\System Databases\MYDB\Programmability\Stored procedures folder.
    

    如果我这样声明:

    CREATE PROCEDURE [myDB].mySchema.myProc
    

    它抱怨:

    'CREATE/ALTER PROCEDURE' does not allow specifying the database name as a prefix to the object name.
    

    a USE database statement is not allowed in a procedure, function or trigger.
    

    也许问题是我使用的是msmanagementstudio,并且直接连接到服务器,而不是任何特定的DB?

    2 回复  |  直到 14 年前
        1
  •  14
  •   Rob    14 年前

    请尝试以下操作

    USE MyDb 
    GO 
    CREATE PROCEDURE mySchema.myProc
    
        2
  •  7
  •   Giorgi    14 年前

    看起来您是在master数据库中而不是在数据库中创建过程。 添加 Use MYDB 存储过程的创建脚本,它将在数据库中创建。