Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Макроподстановки в SQL. [D7, MSSQL]


Patrick ©   (2006-04-25 11:04:00) 

Подскажите, пожалуйста как сделать макроподстановку, помню что-то раньше делал, а сейчас не могу найти исходники, а из головы вылетело.

как правильно написать

declare @string1 varchar(20);
declare @string2 varchar(20);

set @string1 = 'aaa';
set @string2 'bbb';

use @string1    -----  вот здесь как?
EXEC SP_ADDUMPDEVICE 'DISK', @STRING2   ..... ----- и вот здесь как?

Заранее благодарен.


Patrick   (2006-04-25 12:11:00) [1]

победил я склероз


sniknik   (2006-04-25 12:07:00) [2]

> непомню какой
вспоминай... борись со склерозом иначе он победит.


Patrick   (2006-04-25 11:54:00) [3]

Спасибо, только одно но:

Видимо надо ставить какой-то спец. символ (непомню какой) перед 'DISK', а то он считает, что ' - это закрывающая и выдает ошибку, что ошибка синтаксиса.


sniknik   (2006-04-25 11:24:00) [4]

> вот здесь как?
вот именно так не получится, никак.

можно
...

declare @Sql varchar(200);

SET @Sql='use '+@string1+' '+
              'EXEC SP_ADDUMPDEVICE 'DISK', '+@STRING2   .....
EXEC (@Sql)

(т.е. сформировать блок и выполнить, а не делать подстановки в методы которые не принимают параметров)


Наверх

Титульная страница Поиск, карта сайта Написать письмо