The following code will output the results of the query (select * from logic..temp1) to a CSV file
Please be aware that the output path will be to the sql machine if you use c:\. Use \\servername\folder\filename.extention to output the file to another machine.
declare @outputpath varchar(800) ----------Varchar(max) is not allowed
declare @sql varchar(8000)
set @outputpath = '\\SERVER\Shared_Drive\nick.csv' --------- Set the Path
select @sql = 'bcp "select * from logic..temp1" queryout ' + @outputpath + ' -c -t, -T -S' + @@servername
print @sql
exec master..xp_cmdshell @sql
the file will then appear in the appropriate folder.
To change the delimiter change the yellow Highlighted Character. for a pipe you will have to replace it with ^| so the line looks like this ' -c -t^| -T -S'
No comments:
Post a Comment