【问题标题】:How should i execute and get the result of a query which is stored in a column as a data value我应该如何执行并获取作为数据值存储在列中的查询结果
【发布时间】:2026-01-11 20:10:02
【问题描述】:

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

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

【问题讨论】:

  • 我想不出任何借口来设计它,除非你真的希望你的系统有一天能出现在 The Daily WTF 上。

标签: sql sap-iq


【解决方案1】:

试试:

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

【讨论】:

    【解决方案2】:

    尝试寻找

    execute immediate
    

    我对 sybase 不熟悉,但在 Oracle 中会是这样的:

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

    【讨论】:

    • 非常感谢,我认为这对我有很大帮助,再次感谢您:-)