在sql server中改变列的排列方式并将其设置为非空值

1 人关注

我试图用下面的脚本来改变表的列序,并将列设置为非空。

alter table test  
alter column salary varchar(20) collate Latin1_General_CS_AS
alter table test  
alter column salary varchar(20) not null

SQL Server只允许一种改变......要么改变拼写,要么改变不为零。列不能同时拥有校对和非空。

谁能帮助我解决这个问题?

1 个评论
你得到什么错误?
sql-server-2008
Robin16
Robin16
发布于 2014-01-18
2 个回答
Damien_The_Unbeliever
Damien_The_Unbeliever
发布于 2014-01-20
0 人赞同

这可以正常工作。

create table test (
    salary varchar(10) collate Latin1_General_CI_AI null
alter table test  
alter column salary varchar(20) collate Latin1_General_CS_AS not null