Excel透视表sql中的别名错误

我使用Excel数据透视表从数据库中提取数据。 当我进入Microsoft Query编辑SQL查询时,我尝试使用别名重命名数据透视表的列,但不断收到错误消息:

SELECT table1.column1 AS "Alias String" SELECT table1.column1 "Alias String" SELECT table1.column1 AS my_alias SELECT table1.column1 my_alias 

所有这些都会导致“语法错误”消息。 我不想在表中手动重命名列,因为当我刷新数据时,我写的名字会被原始的SQL列名覆盖。 我正在使用Postgresql 8.4和Excel 2010.我应该使用什么语法?

经过一番更多的研究,我发现这实际上是Microsoft Query中的一个小故障。 这篇文章解释它。 在使用文章中描述的解决方法之后,我可以重新命名列标题,但带有额外的引号。 这是一个真正的痛苦,但考虑到我花了多less时间和精力寻找答案,我愿意接受额外的引号。

要从SQL数据库更新Excel时保持格式化,您需要更改Excel中的设置。 将您的查询和返回数据写入Excel。 然后在包含数据的电子表格中,右键单击,然后转到表格,然后select外部数据属性。 确保保留单元格格式被勾选。 希望这可以帮助。