September 11, 2011 at 7:30 am
hi all.
I use this code for export query result to excel file
set @x = 'bcp "SELECT top 10 [TBL_CustomerID],[TBL_CustomerTitle]
FROM [dbname].[dbo].[TBL_Customer]" queryout c:\test.xls -S local -U sa -P pss -c -C RAW -t "," -r '
exec master..xp_cmdshell @x
go
but excel file not create and see this result in ssms:
usage: bcp {dbtable | query} {in | out | queryout | format} datafile
[-m maxerrors] [-f formatfile] [-e errfile]
[-F firstrow] [-L lastrow] [-b batchsize]
[-n native type] [-c character type] [-w wide character type]
[-N keep non-text native] [-V file format version] [-q quoted identifier]
[-C code page specifier] [-t field terminator] [-r row terminator]
[-i inputfile] [-o outfile] [-a packetsize]
[-S server name] [-U username] [-P password]
[-T trusted connection] [-v version] [-R regional enable]
[-k keep null values] [-E keep identity values]
[-h "load hints"] [-x generate xml format file]
NULL
how do i do ?please guide me to see test.xls in c:\
September 11, 2011 at 9:00 am
check this ... http://www.sqlteam.com/article/exporting-data-programatically-with-bcp-and-xp_cmdshell
_____________________________________
Pablo (Paul) Berzukov
Author of Understanding Database Administration available at Amazon and other bookstores.
Disclaimer: Advice is provided to the best of my knowledge but no implicit or explicit warranties are provided. Since the advisor explicitly encourages testing any and all suggestions on a test non-production environment advisor should not held liable or responsible for any actions taken based on the given advice.September 11, 2011 at 12:42 pm
elham_azizi_62 (9/11/2011)
hi all.I use this code for export query result to excel file
set @x = 'bcp "SELECT top 10 [TBL_CustomerID],[TBL_CustomerTitle]
FROM [dbname].[dbo].[TBL_Customer]" queryout c:\test.xls -S local -U sa -P pss -c -C RAW -t "," -r '
exec master..xp_cmdshell @x
go
but excel file not create and see this result in ssms:
usage: bcp {dbtable | query} {in | out | queryout | format} datafile
[-m maxerrors] [-f formatfile] [-e errfile]
[-F firstrow] [-L lastrow] [-b batchsize]
[-n native type] [-c character type] [-w wide character type]
[-N keep non-text native] [-V file format version] [-q quoted identifier]
[-C code page specifier] [-t field terminator] [-r row terminator]
[-i inputfile] [-o outfile] [-a packetsize]
[-S server name] [-U username] [-P password]
[-T trusted connection] [-v version] [-R regional enable]
[-k keep null values] [-E keep identity values]
[-h "load hints"] [-x generate xml format file]
NULL
how do i do ?please guide me to see test.xls in c:\
My first suggestion is to NEVER EVER include the login and/or password for such a thing. ALWAYS use a "trusted connection" when calling BCP via xp_CmdShell.
Also... using "local" for the server name rarely works in such a thing. You should use the actual Server/Instance name.
Also be aware that references to "C:\" refer to the root directly of the SERVER C: drive... not the C: drive on your desktop.
Last but not least, a TAB delimiter is usually better for importing into EXCEL than a comma delimiter. I'd recommend just letting BCP and EXCEL to what they're both best at.
--Jeff Moden
Change is inevitable... Change for the better is not.
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy