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