ODBC Driver for Microsoft Access

Build 23.0.8839

Executing Queries

This section describes how to execute queries using MySQL remoting from any tool that can connect to MySQL.

When executing queries, use a two-part name, in the format:

[<Schema Name>].[<Table Name>] 
  • Schema Name is the name of the system schema or user-defined schema. (This is normally the service name.)
  • Table Name is the name of the table you are copying data from.

SELECT Statements

To create new records:
SELECT * FROM [Access].[Orders] WHERE ShipCountry = 'USA' 
Note: MySQL treats identifiers as case-insensitive, even if the data source supports case-sensitive identifiers. This can be a problem when the database contains multiple tables of the same name in a single schema, because when using MySQL it is not possible to query tables of the same name that only vary by upper or lower case-sensitive (for example, a schema with one table named Account, and a second table named ACCOUNT).


To insert, update, or delete a single row of data against a writeable database, use the two-part name. For example:
INSERT INTO [Access].[Orders] (ShipCountry) VALUES ('USA'); 

Bulk Operations

To perform bulk operations, use syntax similar to the following:

You can run a bulk INSERT using a SELECT query in place of a VALUES list.

INSERT INTO [Access].[Orders] ([ShipCountry]) 
SELECT [ShipCountry] FROM [Local_Orders] 
You can run a bulk UPATE using a JOIN with a local table.
UPDATE [Access].[Orders]  
INNER JOIN [Local_Orders] ON [Local_Orders].[Id] = [Access].[Orders].[Id] 
SET [Access].[Orders].[ShipCountry].[Local_ShipCountry] 
You can run a bulk DELETE using the IN filter with sub-SELECT query.
DELETE FROM [Access].[Orders WHERE [Id] IN (SELECT [Id] FROM Local_Orders) 

Execute Stored Procedures

To execute the stored procedure, use:
Call CreateJob('Insert')

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 23.0.8839