Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Странное поведение DE при создании схемы  [new]
DKasimov
Member

Откуда: Москва
Сообщений: 63
Всем привет!
При попытке создания схемы с проверкой получаю ошибку


USE [Referent]
GO

IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = N'ForecastBudget')
CREATE SCHEMA [ForecastBudget] AUTHORIZATION [dbo]
GO

Msg 156, Level 15, State 1, Line 3
Неправильный синтаксис около ключевого слова "SCHEMA".


А вот при удалении все ок
USE [Referent]
GO

IF EXISTS (SELECT * FROM sys.schemas WHERE name = N'ForecastBudget')
DROP SCHEMA [ForecastBudget]
GO


С чем это может быть связано?

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
Apr 2 2010 15:48:46
Copyright (c) Microsoft Corporation
Data Center Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: ) (Hypervisor)
30 май 14, 11:34    [16096199]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение DE при создании схемы  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
create schema должна выполняться отдельным батчем.
30 май 14, 11:45    [16096289]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение DE при создании схемы  [new]
DKasimov
Member

Откуда: Москва
Сообщений: 63
invm,

Тоесть с проверкой я не сделаю?
30 май 14, 11:55    [16096370]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение DE при создании схемы  [new]
Glory
Member

Откуда:
Сообщений: 104760
DKasimov
Тоесть с проверкой я не сделаю?

В одном батче - не сделаете
В разных - сделаете.
30 май 14, 11:57    [16096399]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение DE при создании схемы  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
DKasimov
Тоесть с проверкой я не сделаю?
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = N'ForecastBudget')
exec('CREATE SCHEMA [ForecastBudget] AUTHORIZATION [dbo]')
GO
30 май 14, 12:02    [16096451]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение DE при создании схемы  [new]
DKasimov
Member

Откуда: Москва
Сообщений: 63
invm,

Уже понял.. Спасибо
30 май 14, 12:13    [16096531]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить