別のSybaseテーブルの列に格納されているSybaseクエリを実行するにはどうすればよいですか?
「SELECTCOLaFROMTABLE_A」が、別のテーブル(table_log)の「command」という列に格納されているとします。このクエリを実行して答えを得る方法を見つけたいと思います。
試す:
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
探してみてください
execute immediate
私はsybaseに精通していませんが、Oracleでは次のようになります:
declare
query varchar2(1000);
begin
select val from saved_query into query;
execute immediate query;
commit;
end;