2011-09-27 109 views
1

在MS Access查詢SELECT *, ' ' from sometable顯示以下結果:的MS Access SELECT語句,SELECT * '' 從sometable顯示了以下結果

 EXPR001 field1 field2 
     ------- ------ -------- 
     some some 
     value value 

(結果1)

雖然SQL Server或其他MSDB上述查詢的結果是:

 field1 field2 EXPR001 
     ------ ------- ------- 
     some some 
     value value 

(結果2)

有沒有一些配置一些奇蹟某些東西(有條件),而不改變SQL查詢來運行MS Access中的查詢,以便它給出上面的結果2?

+2

[使用'SELECT *'時出現錯誤位置的計算列]可能重複(http://stackoverflow.com/questions/6623207/calculated-column-in-wrong-position-when-using-select) – onedaywhen

回答

1

雖然這個問題提到的一個onedaywhen重複,它可能不是很明確的解決辦法是什麼。

因此,您需要使用TableName。*來獲得正確的順序。像下面這樣:

Select SomeTable.*, "" As EXPR001 From SomeTable 

或者,列出單獨的所有列:

Select SomeTable.Field1, SomeTable.Field2, "" As EXPR001 From SomeTable 
+0

此外與表達式:「SELECT * FROM table1 INNER JOIN table2 ON table1.field1 = table2 .field1 WHERE ...」 我得到一個空白的文本框連接table1.field1 但伊戈爾的解決方案也糾正了這個問題。 新表達式: 「SELECT table1。* FROM table1 INNER JOIN table2 ON table1.field1 = table2 .field1 WHERE ...」 – dimitris

0

在Access中,您可以將查詢的欄目,在數據表視圖,在不影響列的順序在設計視圖。兩者都被保存。您可以從中推斷出,Access還會存儲您在查詢中顯示首選項(包括隱藏列,列寬等)。