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

В общем есть типовой запрос для любой из 12 аналогичных таблиц. Так как SQL не разрешает во "FROM" писать переменные, решил вставить весь запрос в переменную, @tbl_ArendContainer (varchar), а потом замутить EXEC.

Но возникла проблема: у меня в условии проверяется наличие чаровских символов,
DECLARE @Zapros VARCHAR(55)
SET @Zapros = 'tbl_Arend1'
SET @Zapros = 'SELECT * FROM ' +  @Zapros + ' where DomBukva <> 'a'
             
EXEC(@Zapros)                                                                                                                                                                                                           )))'


Если без условия с чаром - все работает как надо. Скажите, как включить чаровскую переменную в переменную/запрос? Поиском пробовал найти, но, учитывая что не знаю как словами коротко сформулировать то, что мне надо:) - найти ничего не получилось..

Да, и повлияет ли это на скорость выполнения всей процедуры?
Заранее спасибо!
16 май 14, 08:04    [16024845]     Ответить | Цитировать Сообщить модератору
 Re: varchar в запросе-перменной  [new]
TempFox
Guest
А сколько кавычек должно быть вокруг "чаровской" переменной?
16 май 14, 08:09    [16024851]     Ответить | Цитировать Сообщить модератору
 Re: varchar в запросе-перменной  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Удваивать надо.
16 май 14, 08:14    [16024857]     Ответить | Цитировать Сообщить модератору
 Re: varchar в запросе-перменной  [new]
prog882
Guest
KasKas,
declare @table varchar(100);
declare @sql varchar(max);
declare @type_desc varchar(100);
set @table = 'sys.objects';
set @type_desc = 'SYSTEM_TABLE';
set @sql = 'select * from ' + @table + ' where type_desc = ''' + @type_desc + '''';
exec (@sql);
16 май 14, 08:17    [16024866]     Ответить | Цитировать Сообщить модератору
 Re: varchar в запросе-перменной  [new]
KasKas
Guest
спасибо!=)
все как всегда просто=)
16 май 14, 08:40    [16024936]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить