Читаем про сиквенс в MS SQL Server:
http://blogs.msdn.com/b/askjay/archi...-sql-2008.aspx
Т.е. при вставке строки на триггере можно проапдейтить поле по условию, а значение брать из сиквенса.
Это если решать конкретную твою задачу.
Если задача более общего вида, то, видимо, надо просто брать макс. значение из таблицы, увеличивать его и вставлять в соотв. запросе. В принципе, все это можно засунуть в хранимую процедуру и выполнять прямо на сервере при вставке строки.