在存储过程中创建数据库

时间:2016-04-02 10:52:06

标签: sql-server tsql stored-procedures

如何通过存储过程创建数据库?

CREATE PROCEDURE CreateDataBase 
    @strDBPath nvarchar(MAX),
    @strFileName nvarchar(50),
    @strLOGPath nvarchar(MAX),
    @strLOGFileName nvarchar(50)
AS
BEGIN
    CREATE DATABASE [APPLICATION]
    CONTAINMENT = NONE
    ON  PRIMARY 
    ( NAME = strFileName, FILENAME = strDBPath, SIZE = 5120KB , FILEGROWTH = 1024KB )
    LOG ON 
    ( NAME = strFileName, FILENAME = strLOGPath , SIZE = 2048KB , FILEGROWTH = 10%)
END
GO

在SQL Server Management Studio中,一切似乎都没问题。但是在我的Visual Studio数据库项目中,编译器抱怨strDBPathstrLOGPath

错误:

  

strDBPath

附近的语法不正确

1 个答案:

答案 0 :(得分:0)

因为您尝试在声明中使用它们作为变量而不是使用PREFIX @。我很确定,如果你要阅读错误信息(告诉你这里没有把它包括在你的问题中,你知道)它会暗示你朝这个方向发展。