3

我正在使用 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。我应该使用什么语法?

4

2 回答 2

2

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

于 2012-10-19T17:21:30.673 回答
0

To keep formatting when updating Excel from a SQL database, you need to change the settings in Excel. Write your query and Return Data to Excel. Then on the spreadsheet containing your data, right click, go to Table, then External Data Properties. Make sure Preserve Cell Formatting is ticked. Hope this helps.

于 2012-10-15T22:11:33.537 回答