还有就是为我们我不能修改我的字段的大小,系统老是显示大于某个值,如我刚开始设置的是10,后想改为100,它就显示不能修改?好奇怪
13 个解决方案
#1
alter table a
add column bb int
add column bb int
#2
更改长度
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
你试试
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
你试试
#3
你们说的都是在末尾增加一个字段,但我说的是在中间插入一个字段,请问如何实现啊,是不是SQL不能实现这样的功能呢?
#4
字段顺序有什么关系?
#5
因为我在取数据的时候和是按照顺序取的,各位高手再指点一下啊,该如何搞定,小妹很急啊,先多谢了
#6
gz
#7
因为我在取数据的时候和是按照顺序取的?
和你访问字段的顺序没关系嘛
不懂,不懂
和你访问字段的顺序没关系嘛
不懂,不懂
#8
在什么地方插入有关系吗?你在select时指定字段名就可以了啊
#9
alter table add ...
可以看一下sqlserver的联机帮助
可以看一下sqlserver的联机帮助
#10
我要的就是要插入字段?alter table add是在末尾增加字段,我要的是中间插入字段,高手救命啊
#11
增加在末尾也没关系啊,select 数据的时候重新排列字段不就行了吗?
#12
因为我在取数据的时候和是按照顺序取的,各位高手再指点一下啊,该如何搞定?
既然存的时候的顺序已经不是在中间的位置 放在了最后的位置
那么就可以在取的时候不要按顺序取 就是select *
你可以 select 所有的字段 一个一个的写 不就是实现你的功能吗
既然存的时候的顺序已经不是在中间的位置 放在了最后的位置
那么就可以在取的时候不要按顺序取 就是select *
你可以 select 所有的字段 一个一个的写 不就是实现你的功能吗
#13
alter table tablename add id int,name varchar(30)
#1
alter table a
add column bb int
add column bb int
#2
更改长度
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
你试试
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
你试试
#3
你们说的都是在末尾增加一个字段,但我说的是在中间插入一个字段,请问如何实现啊,是不是SQL不能实现这样的功能呢?
#4
字段顺序有什么关系?
#5
因为我在取数据的时候和是按照顺序取的,各位高手再指点一下啊,该如何搞定,小妹很急啊,先多谢了
#6
gz
#7
因为我在取数据的时候和是按照顺序取的?
和你访问字段的顺序没关系嘛
不懂,不懂
和你访问字段的顺序没关系嘛
不懂,不懂
#8
在什么地方插入有关系吗?你在select时指定字段名就可以了啊
#9
alter table add ...
可以看一下sqlserver的联机帮助
可以看一下sqlserver的联机帮助
#10
我要的就是要插入字段?alter table add是在末尾增加字段,我要的是中间插入字段,高手救命啊
#11
增加在末尾也没关系啊,select 数据的时候重新排列字段不就行了吗?
#12
因为我在取数据的时候和是按照顺序取的,各位高手再指点一下啊,该如何搞定?
既然存的时候的顺序已经不是在中间的位置 放在了最后的位置
那么就可以在取的时候不要按顺序取 就是select *
你可以 select 所有的字段 一个一个的写 不就是实现你的功能吗
既然存的时候的顺序已经不是在中间的位置 放在了最后的位置
那么就可以在取的时候不要按顺序取 就是select *
你可以 select 所有的字段 一个一个的写 不就是实现你的功能吗
#13
alter table tablename add id int,name varchar(30)