SQLserver数据库使用以下SQL语句添加主键失败问题
alter table dbo.RIS_Report alter column RISR_ReportID int not null; --设置非空
ALTER TABLE PA_DIAGNOSE ALTER COLUMN PAD_DIAGCODE varchar(50) COLLATE Chinese_PRC_CS_AS;--修改排序规则,大小写敏感
这样执行,第一句执行成功,当第二句执行成功时,第一句设置的字段非空又失效了
意思是二者不能共存,不知道为什么?
大小写不敏的,这是所有sql语句都共存的,至于主键本来不应该就是非空的吗?
以上修改的两个表不是同一个啊,如果设置主键的话,列默认就是不允许唯恐的,不需要再去设置。大小写敏感的问题就像你第二条sql一样,通过设置列的字符排序规则就可以了,没有说两者不能共存啊