我希望能够更容易地更新多个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,'','');
答案 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)