使用列标题从SQL Server导出到Excel?

我有一个约20列的查询,我想导出到Excel文件的列标题。

我以为这很容易弄清楚,但没有运气! 我search了网页,发现一个build议没有结束,所以我被卡住了。

我通常只需单击结果网格中的左上angular,复制,然后粘贴到Excel中。 有一个捕获,你需要进入选项 – >查询结果 – > SQL Server->结果到网格(或文本,如果你想保存到文件导入到Excel中),并打开包含列标题复制或保存结果。 我觉得这个效果很好。

工具 – >选项,select“查询结果” – >“SQL Server” – >“结果到网格”和“结果到文本”(下图):

在这里输入图像说明

在这里输入图像说明

这个脚本将BCP导出数据到excel

也许这会让你开始:

http://weblogs.sqlteam.com/brettk/archive/2005/04/13/4395.aspx

编辑:

这个例子使用了BCP,为了让它起作用,你可能不得不重新configuration一些function。 我运行了下面这个更简单的例子(这将导出数据不包含头文件),以便更好地理解BCP的function:

-- To allow advanced options to be changed. EXEC sp_configure 'show advanced options', 1 GO -- To update the currently configured value for advanced options. RECONFIGURE GO -- To enable the feature. EXEC sp_configure 'xp_cmdshell', 1 GO -- To update the currently configured value for this feature. RECONFIGURE GO -- Dump the table DECLARE @sql VARCHAR(8000) SELECT @sql = 'bcp <database>.dbo.<table> out d:\bcp\output.txt -c -t, -T -Slocalhost' EXEC xp_cmdshell @sql 

如果您使用“导入/导出”向导,那么这是默认值。 如果要自定义导出,也可以将其保存到SSIS包中。