WORKAROUND
To work around this behavior, use one of the following methods:
Modifying SQL Statement
Note that you can use this workaround to return data either to a
worksheet, or to the PivotTable wizard.
Instead of using the Edit Column dialog box to rename a column, you can
modify the SQL SELECT statement using the AS clause which allows you to
return data to Microsoft Excel with any custom field heading you want.
This method creates a non-graphical query, meaning that only the data set
is displayed in Microsoft Query. When you run the SQL statement using the
AS clause, you receive the following error message in Microsoft Query.
SQL Query can't be represented graphically. Continue anyway?
Use the following syntax for this type of SELECT statement:
SELECT <field name> AS "<new field heading text>" FROM
<table name>
The following example uses the Sales field example discussed earlier.
- In Microsoft Query, create the query that you want to return to
Microsoft Excel.
- On the View menu, click SQL.
- In the SQL Statement box, modify the SELECT statement using the
syntax provided earlier. For example, the following SQL statement
selects all of the records from the Orders table and displays the
order ID and sum of sales for each unique Order_Id:
SELECT Order_Id AS "ID", Sum(Sales) as "Sales Totals" FROM orders
Note that in the above example, the new field name "ID" does not
require quotation marks because it is a single word, however, it is
recommended that you place quotation marks around the new field heading
to provide consistent results.
- Click OK to run the SQL statement.
In this example, the field headings are now displayed as ID, and Sales
Totals, instead of as Order_Id and Sum(Sales).
Worksheet
To work around this behavior when you return data in Microsoft Query to a
Microsoft Excel worksheet, do not include the field names when you return
the data to the worksheet. Then you can enter your own field names
directly on the worksheet. To avoid including field name, clear the
Include Field Names check box in the Get External Data dialog box that
appears when you return the data to Microsoft Excel.
Pivot Table
To rename a field in a Pivot Table, follow these steps:
- In the PivotTable Wizard - Step 3 of 4 dialog box, or in the pivot
table on your worksheet, double-click the field name to display the
PivotTable Field dialog box.
- In the Name box, enter the new name for field, and click OK.
SQLExecQuery() Function in Visual Basic Module
Sub UseAlias()
Dim chan As Variant
Dim result As Variant
chan = sqlopen("Dsn=NWind")
result = _
SQLExecQuery(chan, "SELECT LAST_NAME as ""Last Name"" FROM
employee")
If IsError(result) Then
MsgBox SQLError()(3)
End If
SQLRetrieve chan, ActiveCell, , , True
SQLClose chan
End Sub
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.