如何将sql输出以文本格式导出到excel

如何将sql输出以文本格式导出到excel,sql,export-to-excel,Sql,Export To Excel,我有一个要求,需要将sql输出数据导出到excel工作表。为了实现这一点,我正在执行以下查询 xp_cmdshell'sqlcmd -s -U aaaa -P bbbbb -d dbao -Q " set nocount on;select * from table_tmp" -s "," -o D:\temp_table.xls 查询执行得很好,但我在执行该查询时面临的问题是 我失去了列的提取格式 例如,00000 12345存储为12345(因为默认情况下它是数值xls,在零之前删除)

我有一个要求,需要将sql输出数据导出到excel工作表。为了实现这一点,我正在执行以下查询

xp_cmdshell'sqlcmd -s  -U aaaa -P bbbbb -d dbao -Q " set nocount on;select * from table_tmp" -s "," -o D:\temp_table.xls
查询执行得很好,但我在执行该查询时面临的问题是

我失去了列的提取格式

例如,00000 12345存储为12345(因为默认情况下它是数值xls,在零之前删除)

是否有方法以文本格式加载excel中的数据


谢谢。

为什么您不能在SELECT命令中将该列内容变形为字符串?您是在输出csv,并且在excel中打开吗?我只在excel中打开。如果您是在记事本中打开的,那么您是否可以看到前面的零?请跟随,希望有帮助。