2017-06-14 95 views
0

我希望能够更轻松地更新多个SQL查询并一次更改每个查询的表名。SQL - 如何创建引用值的动态查询?

例如,是否可以在这里更新第一行并针对下面的查询针对该表名运行?

我正在使用Sybase IQ。

谢谢

tablename1 ='tablename';

alter table tablename1
add visit_time_latest varchar(255)default null;

update tablename1
set visit_time_latest = replace(visit_time,'_',':');

update tablename1 set visit_time_latest = replace(visit_time_latest,'','');

回答

1

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

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