ks ravi Ответов: 3

Проверьте, пуст ли столбец изображения


всем привет,

у меня есть столбец изображений, и я хотел проверить, пуст ли он в StoredProc.И я тоже пробовал так,если(@Imag=Null),но показывал ошибку типа
Типы данных text, ntext и image не могут быть сравнены или отсортированы.пожалуйста, ответьте на пример

pankajupadhyay29

я думаю, что если(@Imag равен нулю) будет работать

3 Ответов

Рейтинг:
1

m@dhu

проверьте, если столбец изображения равен нулю, то DataLength() будет нулевой

select DataLength(column1) from table1


видеть здесь[^]


ks ravi

пожалуйста, исследуйте свое объяснение, я его не понимаю

m@dhu

DataLenth() возвращает количество байтов. Если в столбце "изображение" будет пустым, то DataLength(столбец изображения) будут возвращать 0.

Рейтинг:
0

That'sAragon

Попробуйте это для лучшего понимания.

DECLARE @Img varchar(50)
SET @Img = (SELECT ImageName FROM MyTable WHERE Id=1)

IF @Img IS NULL
    BEGIN
        PRINT 'Image is NULL'
    END
ELSE IF LEN(@Img) < 0
    BEGIN
        PRINT 'Image is blank'
    END
ELSE
    BEGIN
        PRINT 'Image is available = ' + @Img
    END


Надеюсь, это поможет.


Рейтинг:
0

SwaxRak

Попробовать это...

Declare int column_length;
declare curs cursor for select Length(image) from user_table where user_name ="XXX";

open curs
fetch curs into column_length
close curs

Надеюсь, это поможет...