怀孕后尿味很重:sqlserver的问题,急,好心人看一下,谢谢!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/20 09:56:50
我设计的SQLSERVER的表里面,有1列是日期,格式是"2006-1-1"NVCHAR的,我想把他按日期排列,可是下面的标志规范不能选,应该怎么做呢?谢谢好心人!!!!!!!
改成DATATIME了,但是还是不可以在SQLSERVER里面直接选标志规范,难道只能在程序里面写吗?应该怎么写呀?

你说的应该是在企业管理器里设计表的时候的“标识”属性吧 ?
标识只能用于数字类型,你的字段时nvchar型的,肯定不能设置标识属性。

如果要达到你所说的排序的目的,你必须在这个日期列上建一个聚集索引。
不过将字段类型选为nvchar类型是不太好的。
因为,加入你的表中存在这样两行
2006-2-1
2006-11-1

2006-11-1会排在2006-2-1前边。
所以要达到排序目的,你必须把日期字段定义为datetime或smalldatetime类型。

创建聚集索引的方法是,右击所选的表,然后选择“所有任务”-管理索引。
然后在日期字段上新建一个聚集索引就可以了。

另外每个表只能有一个聚集索引,这点要特别注意。

改成datetime, 就可以order by 了!

查询的时候用 order by 就行了

你为什么不把它设计成日期类型的?

不能~