如何通过存储过程创建数据库?
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数据库项目中,编译器抱怨strDBPath
和strLOGPath
。
错误:
strDBPath
附近的语法不正确
答案 0 :(得分:0)
因为您尝试在声明中使用它们作为变量而不是使用PREFIX @。我很确定,如果你要阅读错误信息(告诉你这里没有把它包括在你的问题中,你知道)它会暗示你朝这个方向发展。