1. 用时间做关键字不好,因为时间字段的查询速度比别的类型要慢得多。
2. 可以考虑将DateTime和Int结合组成一个Char作为关键字。比如: 2001-01-02 + 56表示成2001010256。 或者干脆用一个Char类型,每次都自加好了。长度你可以自己定义。比如Char(20)。当前的PK为 12345678901234567890,你可以用
Select Convert(Char(20), Convert(Numeric(20), PK) + 1) From tablename 得到下一个PK
2. 可以考虑将DateTime和Int结合组成一个Char作为关键字。比如: 2001-01-02 + 56表示成2001010256。 或者干脆用一个Char类型,每次都自加好了。长度你可以自己定义。比如Char(20)。当前的PK为 12345678901234567890,你可以用
Select Convert(Char(20), Convert(Numeric(20), PK) + 1) From tablename 得到下一个PK
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货