请看下面的代码:创建数据库,并使用语句在一个脚本
DECLARE @path varchar(MAX)
DECLARE @script varchar(MAX)
SET @path = (SELECT physical_name FROM sys.master_files where name = 'master');
SET @path = REPLACE(@path, 'master.mdf', '');
SELECT @path;
SET @script =
'CREATE DATABASE test
ON PRIMARY
(NAME = test_primary,
FILENAME = ''' + @path + 'test_primary.mdf'',
SIZE = 10MB,
FILEGROWTH = 10MB)';
exec(@script);
USE test
当我尝试一次我得到一个错误,运行它:
Msg 911, Level 16, State 1, Line 31
Database 'test' does not exist. Make sure that the name is entered correctly.
如果我先运行exec和然后单独运行使用它一切正常。
问题是,我该如何解决它,以便可以一次运行整个脚本而没有错误?
谢谢,它现在可行。 – noname