![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Макроподстановки в 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)
(т.е. сформировать блок и выполнить, а не делать подстановки в методы которые не принимают параметров)