請看下面的代碼:創建數據庫,並使用語句在一個腳本
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