sql server - Error when exeuting BCP: BCP host-files must at least contain one column -


i want use bcp in database. purpose wrote query:

exec xp_cmdshell 'bcp "select rtrim(ltrim(anumber)),rtrim(ltrim(bnumber)),rtrim(ltrim(duration))  [cdrdb].[dbo].[cdrtable]"  queryout d:\myout.txt -s . -ucdrlogin -pbeh1368421 -f "d:\myformat.fmt"  ' 

the format file myformat.fmt detail this:

9.0 3 1 sqlnchar 0 5 "," 1 anumber ""  2 sqlnchar 0 10 "," 2 bnumber "" 3 sqlnchar 0 10 "\r\n" 3 duration "" 

when run bcp command error:

enter image description here

how can solve problem?

you have -s . switch. don't think that's enough sql server. execute following in ssms:

select @@servername; 

and use output of query instead of ..

second, there need format file? supply following switches instead: -w -t, -r\r\n

declare @stmt varchar(8000)='bcp "select rtrim(ltrim(anumber)),rtrim(ltrim(bnumber)),rtrim(ltrim(duration)) [cdrdb].[dbo].[cdrtable]" queryout "d:\myout.txt" -ucdrlogin -pbeh1368421 -w -t, -r\r\n -s ' + @@servername; exec master.sys.xp_cmdshell @stmt; 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -