Как выполнить и получить результат запроса, который хранится в столбце в качестве значения данных

Как выполнить запрос 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
Другие вопросы по тегам