2011-03-29 61 views
1

我写了一个脚本来创建数据库:如何将数据库上下文切换到新创建的数据库?

1: USE master;
2: IF (db_id('myDB') is null)
3: CREATE DATABASE myDB;
4: USE myDB;

,但它不工作...我得到了一个错误:未能找到数据库在sysdatabases中的条目“MYDB”。没有找到该名称的条目。确保名称输入正确。 (Msg )

我的错误在哪里?

谢谢。

答: go go go
有益的联系:Without using GO, programmatically, you would need to make 2 separate database calls.

回答

3

添加GO statement线3.这将迫使前面的脚本执行后。

+0

+1分开你的报表打我吧......老穿针引线。 – harpo 2011-03-29 18:33:17

2

它的工作原理,如果你有一个go

USE master; 
go 
IF (db_id('myDB') is null) 
    CREATE DATABASE myDB; 
go 
USE myDB;