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

DECLARE @v_script_for_exec nvarchar(4000) = '';

Переменная "собирается", и получается вот такая строка
SET @v_script_for_exec = 'CREATE NONCLUSTERED INDEX idx_fam ON dbo.Persons (Fam) INCLUDE ( Person_id ) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = ON, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [FGINDEX]'


Если взять содержимое переменной и выполнить в отдельном окне, то все выполняется.
Если выполнить командой

EXEC @v_script_for_exec 

, то возникает ошибка

'The name ' + содержимое переменной + 'is not a valid identifier'

Что я не учел, чего не хватает?
17 янв 18, 16:42    [21114416]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении скрипта  [new]
Tactical Nuclear Penguin
Member

Откуда: холодно тут
Сообщений: 2730
mrLoneWolf,
скобочек не хватает
17 янв 18, 16:49    [21114435]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении скрипта  [new]
invm
Member

Откуда: Москва
Сообщений: 9300
Нужно
EXEC(@v_script_for_exec)
17 янв 18, 16:50    [21114437]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить