SQL - 如何创建引用值的动态查询?

时间:2017-06-14 13:12:31

标签: sql sybase sybase-iq

我希望能够更容易地更新多个SQL查询并一次更改每个查询的表名。

例如,我是否可以只更新此处的第一行以及下面的查询以针对该表名运行?

我正在使用Sybase IQ。

由于

tablename1 = '表名';

alter table tablename1
添加visit_time_latest varchar(255)默认为null;

更新tablename1
设置visit_time_latest = replace(visit_time,'_',':');

更新tablename1 设置visit_time_latest = replace(visit_time_latest,'','');

1 个答案:

答案 0 :(得分:1)

考虑使用变量来构建可以通过execute()运行的动态查询,例如:

declare @tablename1 varchar(100), @query varchar(1000)
select  @tablename1 = 'tablename'
select  @query='alter table '+@tablename1+' add visit_time_latest varchar(255) not null'
execute(@query)