在一个脚本中创建SQL Server表和存储过程?

Dev*_*ave 4 sql sql-server stored-procedures sql-scripts

我有一个SQL脚本,它正在设置两个数据库表及其键和约束,没有任何问题.我不会包含整个代码,但它的"骨架"看起来像这样:

 BEGIN
CREATE TABLE [table] (

)

CREATE TABLE [table2] (

)

ALTER TABLE table...

ALTER TABLE table2....


END
Run Code Online (Sandbox Code Playgroud)

我很难尝试将存储过程添加到此脚本中,理想情况下,我希望将所有内容都包含在同一个脚本中.有人可以告诉我如何将以下存储过程包含在上面的脚本中吗?

CREATE PROCEDURE Test
    @x int
AS
BEGIN
    SELECT COUNT(*)
    FROM table
END
GO
Run Code Online (Sandbox Code Playgroud)

我已经尝试将它放在脚本的末尾,并且尝试使用和不使用BEGIN,END和GO标记但是我一直收到错误,其中显示"PROCEDURE附近的语法不正确".

aF.*_*aF. 6

试试这样:

USE BDNAME
GO

 BEGIN
CREATE TABLE [table] (

)

CREATE TABLE [table2] (

)

ALTER TABLE table...

ALTER TABLE table2....


END


USE BDNAME
GO

CREATE PROCEDURE Test
    @x int
AS
BEGIN
    SELECT COUNT(*)
    FROM table
END

GO
Run Code Online (Sandbox Code Playgroud)