Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Tactical Nuclear Penguin Member Откуда: холодно тут Сообщений: 2732 |
mrLoneWolf, скобочек не хватает |
17 янв 18, 16:49 [21114435] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9646 |
НужноEXEC(@v_script_for_exec) |
17 янв 18, 16:50 [21114437] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |