如果是ms sql server ,你可以使用
if not exists(select 1 from sysobjects a
join syscolumns b on a.id=b.id
where a.id=object_id('table_name') and b.name='column_name')
alter table table_name add column_name varchar(1) NULL
go
上面是判断字段存在不存在的语句,存在则新增字段
应该还有一个表是存放尺码组1,2,3,4,5,6的吧,假如是B表,那么:select 货号,尺码组,数量
from A right join B on A.货号 = B.货号 and A.尺码组 =B.尺码组。
declarep_table_name varchar2(30)
p_column_name varchar2(30)
p_data_type varchar2(30)
p_cnt number
p_sql varchar2(4000)
begin
p_table_name:=''
p_column_name:=''
select count(1) into p_cnt from user_tab_cols where a.table_name=p_table_name and a.column_name=p_column_name
if p_cnt=0 then
p_sql:='alter table '||p_table_name||' add '||p_column_name||' '||p_data_type
execute immediate p_sql
end if
end
没测试,不过基本应该可以
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)