为什么会出现错误:
IF(SCHEMA_ID('AM') IS NULL)
BEGIN
CREATE SCHEMA AM
GO
END
这有效:
IF(SCHEMA_ID('AM') IS NULL)
BEGIN
Print 'null'
END
一行上的创建模式语句有效,但 if 语句内的创建模式无效。 所以他们都单独工作,但不能一起工作。
最佳答案
CREATE SCHEMA
是必须在批处理中单独使用的语句之一。
尝试:
IF (SCHEMA_ID('AM') IS NULL)
BEGIN
EXEC ('CREATE SCHEMA [AM]')
END
有关更多信息,请参阅:Why can't I use "create schema" in a begin/end block in SQL Management Studio?
关于sql-server - 创建架构 MS SQL 在 IF 语句中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988866/