Как выполнить и получить результат запроса, который хранится в столбце в качестве значения данных
Как выполнить запрос Sybase, который хранится в столбце другой таблицы Sybase?
Предположим, что "SELECT COLa FROM TABLE_A" хранится в столбце с именем "command" в отдельной таблице (table_log). Я хочу найти способ, который позволит мне выполнить этот запрос и получить ответ.
2 ответа
Решение
Попробуйте искать
execute immediate
Я не знаком с sybase, но в Oracle это будет примерно так:
declare
query varchar2(1000);
begin
select val from saved_query into query;
execute immediate query;
commit;
end;
Пытаться:
create table test_table(f1 varchar(64))
insert into test_table values( "select getdate()" )
go
declare @myvar varchar(30)
select @myvar=f1 from test_table
execute(@myvar)
go