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

Откуда:
Сообщений: 1243
Написал тестовый скриптик
типа


use test

declare @SQL varchar(4000), 
        @FileName varchar(100)

set @FileName = 'Missing_files.txt'
set @SQL = ' select a , b 
             from c 
             union all
             select a,  b
             from d '

print @SQL

exec @SQL



Отпечатываеться запрос, он выполняеться только песня. Но вот на строке
exec @SQL ошибка - The name is not valid identifier
Если написать exec(@SQL) - все проходит отлично

Почитал справку, но не нашел, в чем отличие запуска со скобками и без ?
24 апр 12, 12:51    [12462146]     Ответить | Цитировать Сообщить модератору
 Re: Динамический sql  [new]
Glory
Member

Откуда:
Сообщений: 104751
razliv
Почитал справку, но не нашел, в чем отличие запуска со скобками и без ?

[ EXEC [ UTE ] ]
{
[ @return_status = ]
{ procedure_name [ ;number ] | @procedure_name_var

@procedure_name_var
Is the name of a locally defined variable that represents a stored procedure name.



EXEC [ UTE ] ( { @string_variable | [ N ] 'tsql_string' } [ + ...n ] )

@string_variable
Is the name of a local variable. @string_variable can be of char, varchar, nchar, or nvarchar data type with a maximum value of the server's available memory.
24 апр 12, 12:54    [12462177]     Ответить | Цитировать Сообщить модератору
 Re: Динамический sql  [new]
razliv
Member

Откуда:
Сообщений: 1243
Glory

Спасибо понял ! ;)
24 апр 12, 12:56    [12462205]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить