Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Q.?   Eugeny Semenovich Slavutskiy   11 Feb 2001 10:56:00 
 Re: Q.?   Dmitry Novikov   15 Feb 2001 12:30:13 
Архивное /su.dbms.sql/65772979f23d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional