представьте, что у меня есть таблица tbl_pictures: picture_id и picture_name, и в этой таблице около 500 записей. Картинки хранятся в c: \ mypics \
Проблема: не все фотографии больше существуют, но они все еще находятся в таблице.
Как я могу перечислить только те картинки, которые действительно существуют?
Я знаю, как проверить, существует ли один файл с «EXEC Master.dbo.xp_fileexist @filename», но я не знаю, как это сделать в цикле.
Это должно выглядеть примерно так:
SELECT picture_name FROM tbl_pictures WHERE (xp_fileexist '@picture_name' = true)
Кто-нибудь? :)
редактирование:
Вместо этого я использовал цикл asp.net, который вызывает функцию существования файла.
Когда он возвращает false, запись удаляется из таблицы.
Проблема решена.