更改长度 if Exists(select A.* from syscolumns A inner join sysobjects B on A.id=B.id where B.type = 'U' and B.name=upper('youtable') and A.name=lower('youfield ')) alter table youtable alter column youfield char(60) NULL go 添加 if not exists(select A.* from syscolumns A inner join sysobjects B on A.id=B.id where B.type='U' and B.name=upper('youtable')and A.name=lower('youfield')) begin alter table youtable add youfield datetime null end go你试试
add column bb int
if Exists(select A.* from syscolumns A inner join sysobjects B on A.id=B.id where B.type = 'U' and
B.name=upper('youtable') and A.name=lower('youfield '))
alter table youtable
alter column youfield char(60) NULL
go
添加
if not exists(select A.* from syscolumns A inner join sysobjects B on A.id=B.id where B.type='U' and B.name=upper('youtable')and A.name=lower('youfield'))
begin
alter table youtable add youfield datetime null
end
go你试试
可以看一下sqlserver的联机帮助
既然存的时候的顺序已经不是在中间的位置 放在了最后的位置
那么就可以在取的时候不要按顺序取 就是select *
你可以 select 所有的字段 一个一个的写 不就是实现你的功能吗