2016-06-30 6 views
1

Мне нужно экспортировать каждую выбранную запись в каждом файле с соответствующим идентификатором и именем пользователя как fileName.Экспорт таблицы SQL Server в несколько файлов

| ID | Username | JobType | 
| 1 | Ram  | Testing | 
| 2 | Raj  | Developer| 

мне нужно экспортировать все выше в качестве отдельного файла для каждой записи, которая должна состоять из jobType один в текстовом файле, и имя файла как _.txt

Я знал, BCP, но не знаете, как это сделать.

Например:

FileName : Ram_1.txt. 
content of the file : Testing 
+0

Это было бы просто с .Net. Мне любопытно посмотреть, как это будет сделано с Bcp. Вы имеете в виду правильность реализации командной строки? –

+1

Да, это будет одноразовое использование. – devanathan

+2

Как @JoeC говорит, сценарий с помощью PowerShell или .NET. Должен быть лучший путь, или вы даже можете использовать SSIS. Как насчет здесь? http://stackoverflow.com/questions/14275493/how-to-create-text-file-using-sql-script-with-text –

ответ

0

Вот старомодный способ сделать это.

Если у вас действительно есть такая простая настройка, и вам нужно только сделать это один раз, вы можете сгенерировать пакетный файл для генерации файлов.

Вы можете сделать это с этим запросом:

select 'set text = ' + jobType + char(13) 
     + 'Echo %text% > ' + Username + '_' + convert(varchar(10), ID) + '.txt' 
from MyTable 

Это даст вам результат, который выглядит следующим образом:

set text = Testing 
Echo %text% > Ram_1.txt 
set test = Developer 
Echo %text% > Raj_2.txt 

Понял выход и вставить его в файл с именем GenerateFiles.bat. Затем поместите этот файл в каталог, в котором должны появиться выходные файлы.

Дважды щелкните по нему, и он будет выполнен, и у вас будут файлы.

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