2014-01-17 27 views
1

我試圖更改表列排序規則,並使用以下腳本將列設置爲非空值。在sql server中更改列歸類並將其設置爲非空

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

你會得到什麼錯誤? –

回答

1

這工作得很好:

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

我會,但是,查詢任何形式的文本是否爲列的正確數據類型,稱爲salary

相關問題