当前位置: 代码迷 >> .NET相关 >> 这两个话语有什么区别
  详细解决方案

这两个话语有什么区别

热度:272   发布时间:2016-04-24 03:06:49.0
这两个语句有什么区别?
创建一个表:
create table [T_Customer2](
[Id] [int] NOT NULL,
[Name][nvarchar](50) COllate Chinese_PRC_CI_AS NULL,
[Age][int] NULL
);

create table T_Customer3(Id int,Name nvarchar(50),Age int);
第二种方法不是很简单吗,为什么还有第一种方法出现啊?有什么特别的地方吗?COllate Chinese_PRC_CI_AS NULL是什么意思?

------解决方案--------------------
create table [T_Customer2](
[Id] [int] NOT NULL,--不为空
[Name][nvarchar](50) COllate Chinese_PRC_CI_AS NULL,--按照Chinese_PRC_CI_AS排序且可为空
[Age][int] NULL--可为空
);
红色部分,看到了么。
第二种方法没有这些约束