Извините, если вас уже спросили, но я ничего не могу найти по этому поводу.
Я что-то перебираю из 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.