2015-08-03 5 views
0

https://technet.microsoft.com/en-us/library/aa196735(v=sql.80).aspxBCP поле пустым терминатор

Я пытаюсь создать файл с ППГ, файл был успешно создан, но я хочу, чтобы сделать поле терминатор -t пустым. Ближайший путь был с нулевым терминатором, но он создает пробел между полями.

Это мой код.

select @cmd = 'bcp '+ @SP + ' queryout '+ @ruta+' -w -t\0 -S '[email protected]+ ' -U'[email protected] +' -P'+ @password 
exec master..xp_cmdshell @cmd 

Я также пытался оставить его без какого-либо символа после t, но она ставит больше пространства.

select @cmd = 'bcp '+ @SP + ' queryout '+ @ruta+' -w -t -S '[email protected]+ ' -U'[email protected] +' -P'+ @password 
exec master..xp_cmdshell @cmd 
+1

вы пробовали без указания '-t' варианта вообще? –

+2

Если вы мертвы на bcp, лучший способ, который я слышал, это сделать запрос или представление, которое объединяет все ваши данные в одно поле. –

ответ

0

использование -t"" Это в основном дает вам фиксированную ширину файл экспорт, особенно когда используются для исходного полей определяется как char() , например: bcp "select * from TEST.dbo.tExportTst" queryout FixedWidth.txt -c -t"" -T -S Svr\instance

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