2013-02-28 44 views
0

我有SQL Server 2008 Express,我需要加载20个程序。我有他们在文本文件中,如果我只是简单地复制它们并尝试在SQL Server Management Studio中运行,它会引发错误,它无法读取它们,当我逐一插入它时,它会完美加载。所以我想知道是否有办法在一个声明中加载所有这些东西像pack?我知道在Oracle中可以使用包如何处理SQL Server?在SQL Server上加载20个程序

+0

你需要发布确切的错误。 '不能读取它们'不是一个错误。 – 2013-02-28 23:05:17

回答

4

你需要把

GO 

在每个存储过程等的结束......

create stored procedure test1 
AS 
BEGIN 
END 
GO 
create stored procedure test2 
AS 
BEGIN 
END 
GO 

为了澄清这句法特有的SSMS。

+0

不;在结束的时候? – Andrey 2013-02-28 22:17:49

+0

你不应该需要';'最后。 – darin 2013-02-28 23:15:24

+1

The;是一个命令终结者。这通常不是必需的(例如,CTE是个例外),但可以是一个好主意。 GO是一个批处理分隔符,实际上可以配置,但我不推荐它。使用GO语句类似于突出显示一段代码并仅执行该段。 – 2013-02-28 23:39:35