How - create and use database directly after creat

2020-02-14 09:40发布

问题:

I created a sql script to check if a database already exist, if it already exists it deletes and re-creates. After I would like to connect it directly after its creation for creating tables ..

Here is my code but it does not work. He announces an error message

Msg 911, Level 16, State 1, Line 10 Database 'Arms2' does not exist. Make sure that the name is entered correctly.

My script

IF EXISTS (select * from sys.databases where name = 'Arms2')
BEGIN 
    DROP DATABASE Arms2
    PRINT 'DROP DATABASE Arms2'
END
    CREATE DATABASE Arms2;
    PRINT 'CREATE DATABASE Arms2'

USE Arms2

CREATE TABLE .....

回答1:

Put a GO statement after the CREATE...

...
CREATE DATABASE Arms2;
PRINT 'CREATE DATABASE Arms2'
GO
USE Arms2