Я бился головой об стену этим все утро.
Следующий код SQL и его результат не имеют для меня никакого смысла:
select CONVERT(INT, CONVERT(BINARY(30),2691485888))
что приводит к:
-1060082528
Что? Почему результат не совпадает с моим исходным целым числом?
Вся моя цель - преобразовать целое число в байты и сохранить эти байты в базе данных, но, не заставив этот базовый пример работать, я застрял. Может ли кто-нибудь объяснить, что я делаю неправильно?
Между прочим, я использую Sql Server 2005 (9.0.4340)