|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Dmitry Novikov 2:5020/400 15 Feb 2001 12:30:13 To : All Subject : Re: Q.? -------------------------------------------------------------------------------- Всем привет! Eugeny Semenovich Slavutskiy пишет в сообщении <981885931@p807.f1024.n461.z2.fidonet.ftn> ... >В базе на MS SQL есть таблица с полем типа Image, т.е. бинарное, переменной >длинны. Какой сделать SQL запрос, что бы получить при первом Fetch длинну >данных, а при следующем - сами данные. Заранее знаю, что будут выданы данные >одной строки. Именно так, то есть двумя фетчами одного курсора, вроде никак. Только зачем именно так? Есть два способа: 1) select MyImageField, DATALENGTH(MyImageField) from MyTable в этом случае за один фетч получишь и данные и их длину, 2) select DATALENGTH(MyImageField) from MyTable select MyImageField from MyTable в этом случае получишь _два_ рекордсета. Конечно, при желании можно и извратиться, так например: select DATALENGTH(MyImageField), convert(image, 0x00) from MyTable union all select 0, MyImageField from MyTable С наилучшими пожеланиями, Дмитрий dim@rnivc.kis.ru --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/65772979f23d.html, оценка из 5, голосов 10
|