SSIS Components for Microsoft Excel Online

Build 24.0.9060

DELETE SELECT Statements

To perform multiple deletes in a single request to Microsoft Excel Online, first use the INSERT INTO syntax to create an in-memory temporary table of data to be deleted. Once you have all of the data you want to delete added to temporary table, use DELETE FROM syntax to delete data from the live table in Microsoft Excel Online. This functionality is also available via the standard Batch Processing API available in JDBC.

Populate the Temporary Table

The temporary table you are populating is dynamic and is created at run time the first time you insert to it. Temporary tables are denoted by a # appearing in their name. When using a temporary table to delete, the temporary table must be named in the format [TableName]#TEMP, where TableName is the name of the table you are inserting to. For example:

INSERT INTO Test_xlsx_Sheet1#TEMP (Id) VALUES ('AX1000001');
INSERT INTO Test_xlsx_Sheet1#TEMP (Id) VALUES ('AX1000002');
INSERT INTO Test_xlsx_Sheet1#TEMP (Id) VALUES ('AX1000003');

This creates a temporary table called Test_xlsx_Sheet1#TEMP with one column and three rows of data. Since type cannot be determined on the temporary table itself, all values are stored in memory as strings. They are later converted to the proper type when they are submitted to the Test_xlsx_Sheet1 table.

Delete from the Actual Table

Once your temporary table is populated, it is now time to insert to the actual table in Microsoft Excel Online. You can do this by performing a DELETE from the actual table and selecting the input data from the temporary table. For example:

DELETE FROM Test_xlsx_Sheet1 WHERE EXISTS SELECT Id FROM Test_xlsx_Sheet1#TEMP

In this example, the full contents of the Test_xlsx_Sheet1#TEMP table are passed into the Test_xlsx_Sheet1 table. This results in fewer requests being submitted to Microsoft Excel Online since multiple deletes may be submitted with each request, which is much better for performance if you have many records to delete.

Results

The results of the query are stored in the LastResultInfo#TEMP temporary table. This table is cleared and repopulated the next time data is modified by passing in a temporary table. Please be aware that the LastResultInfo#TEMP table has no predefined schema. You need to check its metadata at run time before reading data.

Temporary Table Life Span

Temporary tables only last as long as the connection remains opened. When the connection to Microsoft Excel Online is closed, all temporary tables are cleared, including the LastResultInfo#TEMP table.

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