我们拥有维护某些数据库的软件,并且还可以删除和创建数据库。现在我们将它移植到Azure,我们收到消息:
The CREATE DATABASE statement must be the only statement in the batch.
所以在经过一些搜索后我得出1个解决方案,将其作为EXEC运行(已经是这样)。所以我们在master数据库上检查了一些if语句,然后是以下语句:
EXEC ('CREATE DATABASE [' + @databasename + ']');
(注意我简化了它,用于测试案例)
所以即使这样执行......我也会遇到错误。
我更喜欢不将此代码移动到实际的服务器代码,而是在存储过程中解决它。我在这里做错了什么?