Это ЧИСЛОВЫЙ (x, y) формат и ИДЕНТИЧНОСТЬ? Если это так, это может быть обновление более старой версии SQL Server. Back-in-the-day IDENTITY может быть только числовым форматом, а не обычным INT, который мы используем сегодня.
В противном случае невозможно определить, подходит ли число с плавающей точкой в качестве первичного ключа - это зависит от вашего домена. Это немного сложнее сравнивать (IEEE INT более эффективен, чем float), и большинство людей использует монотонно увеличивающиеся числа (IDENTITY), поэтому целые числа часто являются тем, что люди действительно хотят.
Так как похоже, что вы храните целые:
Чтобы ответить на исходный вопрос более прямо: если вы храните целые числа, используйте целочисленный тип данных. Хранить и сравнивать эффективнее.