我有一个 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/