Lo siento si ya se me preguntó, pero no puedo encontrar nada al respecto.SQL - crear base de datos y tablas en una secuencia de comandos
Estoy moviendo algo de MySQL a SQL Server Quiero tener un archivo .sql para crear una base de datos y tablas dentro de la base de datos. Después de resolver los problemas de sintaxis, he conseguido que los archivos funcionen (casi).
Si me quedo
IF db_id('dbname') IS NULL
CREATE DATABASE dbname
funciona bien, y si me quedo
CREATE TABLE dbname.dbo.TABLE1 (
);
...
CREATE TABLE dbname.dbo.TABLEN (
);
también funciona bien. Pero, si ellos se ejecutan en el mismo archivo me sale este error
Database 'dbname' does not exist
En este momento, el CREATE TABLE no están dentro de la instrucción IF, lo que me gustaría, pero también me parece que no puede encontrar la sintaxis para ese. ({} no funciona?)
Así que mi gran pregunta es, ¿cómo me aseguro de que un comando en particular en un archivo .sql se complete antes que otro en SQL Server?
Mi segunda pregunta es, ¿cómo incluyo varias instrucciones dentro de una cláusula IF?
Para ser claros, he estado ejecutando esto en sqlcmd.
Estas declaraciones no se están ejecutando en paralelo, por lo que es posible que desee revisar su título. –