Некоторые мысли по варианту № 2:
Вам не нужно совершать дополнительную поездку в оба конца на сервер. Я могу придумать 3 различных способа избежать этого, включая предварительное ожидание команды в существующей строке запроса, переход к хранимым процедурам и ее настройку и т. Д.
Кроме того, вы можете обойти SQL Server 2005 и перейти прямо к SQL Server 2008, который уже вышел.
Если вы используете опцию # 1, посмотрите, как использовать тип данных timestamp для вашего столбца versionid.