Извините, если уже спросили, но я ничего не могу найти по этому вопросу.
Я перемещаю что-то из MySQL в SQL Server. Я хочу, чтобы файл .sql создал базу данных, а таблицы в базе данных,После проработки синтаксических перегибов я заставил файлы работать (почти).
Если я запускаю
IF db_id('dbname') IS NULL
CREATE DATABASE dbname
, это работает нормально, и если я запускаю
CREATE TABLE dbname.dbo.TABLE1 (
);
...
CREATE TABLE dbname.dbo.TABLEN (
);
это также отлично работает.Но если я запускаю их в одном и том же файле, я получаю эту ошибку
Database 'dbname' does not exist
Прямо сейчас операторы CREATE TABLE находятся вне оператора IF, что мне бы хотелось, но я также не могу найтисинтаксис для этого.({} не работает?)
Итак, мой большой вопрос: Как мне убедиться, что определенная команда в файле .sql завершена раньше, чем другая в SQL Server?
Мой второй вопрос: как мне включить несколько инструкций в предложение IF?
Чтобы было ясно, я запускал это в sqlcmd.