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

标签 sql sql-server stored-procedures sql-scripts

我有一个 SQL 脚本,它设置两个数据库表及其键和约束,没有任何问题。我不会包含整个代码,但它的“骨架”如下所示:

 BEGIN
CREATE TABLE [table] (

)

CREATE TABLE [table2] (

)

ALTER TABLE table...

ALTER TABLE table2....


END

尽管如此,我仍试图将存储过程添加到此脚本中,理想情况下我希望将所有这些都包含在同一个脚本中。有人可以告诉我如何将以下存储过程包含到上面的脚本中吗?

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

我尝试过将其放在脚本的末尾,也尝试过使用或不使用 BEGIN、END 和 GO 标记,但我不断收到错误消息,提示“PROCEDURE 附近的语法不正确”。

最佳答案

尝试这样:

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

关于sql - 在一个脚本中创建 SQL Server 表和存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755674/

相关文章:

SQL 选择列以\开头的位置

sql-server - SparkSQL MS SQL Server,编译后获取消息 "No suitable driver"

sql-server - 通过 MS Access VBA 前端更改 SQL Server 密码

stored-procedures - 添加函数导入不适用于函数

mysql - 获取相同数字的数字

MySQL 连接查询 - 如何处理 3 个表?

c# - 从数据库中选择数据,使用今天的日期作为标准

sql-server - 带 CASE 的 GROUP BY - sql

SQL Server 2005,语法错误

MySQL 更新查询成功但值根本没有改变