2012-10-15 28 views
3

我使用Excel數據透視表從數據庫中提取數據。當我進入微軟的查詢編輯SQL查詢,我試圖重新命名列使用別名樞軸表,但一直得到錯誤:Excel數據透視表中的別名錯誤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.我應該使用什麼語法?

+0

你可以發佈你所有的數據透視代碼嗎? – Jim

+0

我保持它儘可能簡單:SELECT table1.column1 FROM public.table1 table1 – user1742174

回答

0

要在從SQL數據庫更新Excel時保持格式,您需要更改Excel中的設置。將您的查詢和返回數據寫入Excel。然後在包含數據的電子表格中,右鍵單擊,轉到表格,然後選擇外部數據屬性。確保保留單元格格式被勾選。希望這可以幫助。

+0

它被打勾,但我仍然在刷新上覆蓋新的列名稱。不管怎麼說,多謝拉。 – user1742174

2

經過一番研究,我發現這實際上是Microsoft Query中的一個小故障。 This article 解釋它。在使用文章中描述的解決方法之後,我能夠重新命名列標題,但帶有額外的引號。這是一個真正的痛苦,但考慮到我花了多少時間和精力尋找答案,我願意接受額外的引號。