【发布时间】:2010-07-30 16:06:04
【问题描述】:
对不起,如果已经问过了,但我在这方面找不到任何东西。
我正在将一些东西从 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 中运行它。
【问题讨论】:
-
这些语句不是并行执行的,因此您可能需要修改标题。
标签: sql sql-server database