Если вам повезло, что вы пользуетесь только Sql Server 2008 и можете гарантировать, что вы будете надолго, тогда я не вижу причин, по которым вам не следует его использовать, если вам это нужно.
Я думаю, что ответы на этот вопрос объяснят это лучше, чем я.
Однако причины, по которым вы его не используете, будут в значительной степени такими, как вы описали, т. Е. В более ранних версиях Sql Server это не распознается, поэтому перемещение данных между ними потребует некоторого преобразования.
Аналогично, datetime2
имеет более высокую точность, и если вы пишете код, который зависит от этого уровня точности, то вы привязаны к тому, чтобы всегда использовать этот тип данных.