2014-02-06 4 views
0

У меня есть базовые знания SQL и задаются вопросом, можно ли запустить команду или какой-либо скрипт, который будет выполнять итерацию по результату запроса и для каждой записи, извлечь полнотекстовые данные и сохранить его в текстовый файл на моем локальном диске?Как извлечь полный текст SQL Server в текстовый файл

Спасибо!

+0

возможно дубликат [Script для сохранения VARBINARY данных на диск] (http://stackoverflow.com/questions/ 4056050/script-to-save-varbinary-data-to-disk) –

+0

Спасибо за указатель SaUce. Можно ли извлекать полнотекстовые данные, как и любой другой столбец, с помощью оператора Select в сценарии примера? Другими словами, могу ли я просто использовать: DECLARE IMGPATH CURSOR FAST_FORWARD ДЛЯ SELECT myFulltext from myTable – user7321

ответ

0

Вы можете использовать BCP утилиту:

DECLARE @SQL VARCHAR(1000) 

- ЭКСПОРТ ТОВАРОВ

SET @SQL = ' BCP dbo.ITEMS out ' 
SET @SQL = @SQL + 'C:\FOLDER\ITEMS.CSV -T -t; -c -C UTF-8 -S' 
EXEC xp_cmdshell @SQL 
+0

Спасибо, chris. Это будет экспортировать все в таблицу, все столбцы, а также полный текст, правильно? Могу ли я ограничить его экспортом только полного текста? – user7321

+0

Да все. Вы можете подготовить оператор select. Обычно я создаю представление с нужными полями и экспортирую вместо него просто для получения четкого синтаксиса bcp. – chris

Смежные вопросы