我尝试使用以下BCP命令将查询结果导出到Excel工作表,并且我成功了。
但问题是,其中一列有分隔符的数据。因此,当我在MS Excel中打开文件时,数据的结构会受到影响。数据未进入所需的单元格。
无论如何都要逃避列数据中的分隔符。
set @cmd='bcp "select ''colName1'',''colName2'',''colName3'',''colName4'',''colName5'',''colName6'',''colName7'' union all SELECT colValue1,colValue2,CONVERT(varchar,[colValue3]),[colValue4],convert(varchar,[colValue5]),[colValue6],[colValue7] from [DBName].[dbo].[ViewName] where [colValue5]='''+ CONVERT(VARCHAR(8), GETDATE()-1, 112)+'''" queryout "HYPERLINK "D:\Report_'+CONVERT(VARCHAR, GETDATE(), 112)+'.xls"D:\Reports\Detailed_Comment_Report_'+CONVERT(VARCHAR(8), GETDATE(), 112)+'.xls" -c -T -t -S ABCD'