Преобразование целых чисел в двоичные и обратно в SQL Server

Я бился головой об стену этим все утро.

Следующий код SQL и его результат не имеют для меня никакого смысла:

select CONVERT(INT, CONVERT(BINARY(30),2691485888))

что приводит к:

-1060082528

Что? Почему результат не совпадает с моим исходным целым числом?

Вся моя цель - преобразовать целое число в байты и сохранить эти байты в базе данных, но, не заставив этот базовый пример работать, я застрял. Может ли кто-нибудь объяснить, что я делаю неправильно?

Между прочим, я использую Sql Server 2005 (9.0.4340)

6
задан Slider345 14 September 2011 в 19:26
поделиться