CData Excel Add-In for OData 2019 - Online Help
Questions / Feedback?

Writing Parameterized Queries

CData Excel Add-In for OData 2019 - Build 19.0.7354

You can create dynamic spreadsheets by referencing cells in your SQL statement. The add-in executes the statement as a parameterized query. As you change the values in the sheet the add-in executes a new query.

Creating Searchable Spreadsheets

Use a parameterized SELECT WHERE query to create a spreadsheet that dynamically filters the data as you edit cells. The following filter criteria references the @InputSheet!A2 parameter -- cell A2 of the sheet InputSheet.

SELECT Id, FullName FROM Lead WHERE FirstName <> @InputSheet!A2

Defining Optional and Required Parameters

When you prefix a parameter with @@, empty values in the referenced cell do not affect the query; that is, any condition that refers to a cell with an empty value is evaluated as TRUE.

In the following query, FullName is an optional search parameter, but FirstName must be specified.

SELECT * FROM Lead WHERE FirstName <> @InputSheet!A2 AND FullName = @@InputSheet!A3

Writing Other Search Conditions

By default, the add-in reports a match if the OData column contains the cell value. For example if the referenced cell has the value 'Bartholomew', then the equivalent SQL predicate is

LIKE '%Bartholomew%'

You can execute starts-with and ends-with searches by adding a '%' to the cell value:

InputSheet!A2 Cell Query Equivalent Predicate
'Bartholomew' SELECT * FROM Lead WHERE FirstName LIKE @InputSheet!A2 LIKE '%Bartholomew%'
'%Bartholomew' SELECT * FROM Lead WHERE FirstName LIKE @InputSheet!A2 LIKE '%Bartholomew'
'Bartholomew%' SELECT * FROM Lead WHERE FirstName LIKE @InputSheet!A2 LIKE 'Bartholomew%'

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 19.0.7354.0