Мне нужно импортировать документы целиком в таблицу SQL Server. У меня есть таблица со всеми именами файлов. Я перебираю таблицу и использую следующий динамический SQL для загрузки данных.
SET @sqlUpdate = 'UPDATE [targettable] SET [ScanData]=(SELECT * FROM OPENROWSET(BULK N''' + @sourcePath + @filename + ''', SINGLE_BLOB) f) WHERE [FileName]=''' + @fileName + '''';
EXEC (@sqlUpdate);
Это работает для большинства файлов. Но когда в файлах есть специальные символы (например, «ä» или «š») в имени, я получаю сообщение об ошибке «файл не найден».
Есть ли какие-либо настройки, чтобы OPENROWSET импортировал эти файлы? Или есть другой способ поместить файлы в таблицу?