Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 bcp и разделитель вертикальная черта (пайп)  [new]
Vinni059
Member

Откуда: Perm
Сообщений: 22
Добрый день, необходимо периодически выгружать данные из SQL Server в текстовый файл,
разделитель в файле должен быть вертикальная черта |

Создаю представление и задание, которое будет выгружать данные через bcp по графику
В задании:
declare @result int
,@OutputFileName varchar(150)
,@cmd varchar(200)
,@path varchar(150)

set @path='\\nas\zakaz\dts_obmen\'	
Set @OutputFileName =@path+'PURCHASING_1.txt'
print @OutputFileName
Set @cmd ='BCP "megamakler.dbo.VSimData'+'" out "'+@OutputFileName+'" -T -w -t|'
print @cmd
EXEC @result = master..xp_cmdshell @cmd


Проблема в том, что bcp отказывается применять в качестве разделителя |, выдает "Ошибка в синтаксисе команды.",
возможно ли использования такого разделителя или подскажите другой хороший способ выгрузить текстовый файл из sql server
24 июл 12, 10:21    [12906626]     Ответить | Цитировать Сообщить модератору
 Re: bcp и разделитель вертикальная черта (пайп)  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
Vinni059,

ВЫ неправильно разделитель указалали. Надо так указывать
declare @result int
,@OutputFileName varchar(150)
,@cmd varchar(200)
,@path varchar(150)

set @path='\\nas\zakaz\dts_obmen\'	
Set @OutputFileName =@path+'PURCHASING_1.txt'
print @OutputFileName
Set @cmd ='BCP "megamakler.dbo.VSimData'+'" out "'+@OutputFileName+'" -T -w -t"|"'
print @cmd
EXEC @result = master..xp_cmdshell @cmd
24 июл 12, 10:39    [12906726]     Ответить | Цитировать Сообщить модератору
 Re: bcp и разделитель вертикальная черта (пайп)  [new]
Vinni059
Member

Откуда: Perm
Сообщений: 22
большое спасибо, в кавычках работает
24 июл 12, 11:30    [12907166]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить