我应该如何执行并获取作为数据值存储在列中的查询结果

时间:2010-06-22 12:18:39

标签: sql sybase-iq

如何执行存储在另一个Sybase表的列中的Sybase查询?

假设“SELECT COLa FROM TABLE_A”存储在单独的表(table_log)中名为“command”的列中。我想找到一种方法,允许我执行此查询并得到答案。

2 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:0)

尝试寻找

execute immediate

我不熟悉sybase,但在Oracle中,它将类似于以下内容:

declare
    query varchar2(1000);
begin
    select val from saved_query into query;
    execute immediate query;
    commit;
end;