如何将数据库上下文切换到新创建的数据库?

SKI*_*DER 2 sql database sql-server ssms sql-scripts

我写了一个脚本来创建一个数据库:

1:使用主机;
2: IF (db_id('myDB') 为空)
3: CREATE DATABASE myDB;
4:使用myDB;

但它不起作用...我收到一个错误:无法在 sysdatabases 中找到数据库“myDB”的条目。未找到具有该名称的条目。确保正确输入名称。(讯息911 )

我的错误在哪里?

谢谢。

答案: go go go
有用的链接: 如果不使用 GO,以编程方式,您将需要进行 2 个单独的数据库调用。

Mik*_*son 5

如果你用一个分隔你的语句,它会起作用 go

USE master;
go
IF (db_id('myDB') is null)
  CREATE DATABASE myDB;
go  
USE myDB; 
Run Code Online (Sandbox Code Playgroud)