Mastering SQL Bulk Update in Dataverse with XrmToolBox and SQL4CDS

Mastering SQL Bulk Update in Dataverse with XrmToolBox and SQL4CDS

Dataverse: A Comprehensive Guide to SQL Bulk Update Techniques

Updating multiple records in databases can often be tedious. But what if you could perform a SQL bulk update with ease? Dataverse has a solution, and in this article, we’ll delve deep into how you can make quick updates to your data using SQL. For those who find themselves struggling with bulk updates, this is your comprehensive guide.

Understanding The SQL Update Process in Dataverse

Updating records in a Dataverse database can be performed efficiently using SQL commands. One of the most renowned methods involves utilizing the XrmToolBox combined with the SQL4CDS plugin. Let’s break down how this fusion works.

Why Consider SQL Bulk Update for Dataverse?

Working with Dataverse during app development and testing often presents a challenge when attempting to modify or bulk update records. Simple tasks such as deleting all table records or altering the values of multiple records based on set conditions aren’t always intuitive.

Introducing XrmToolBox and SQL4CDS Plugin

If you’re acquainted with SQL, the XrmToolBox coupled with the SQL4CDS plugin offers a more straightforward approach. But first, what exactly is XrmToolBox?

What is XrmToolBox?

XrmToolbox is a cost-free Windows tool that empowers users to connect to, administrate, and personalize Dataverse, Dynamics 365, and Power Platform solutions. It offers the flexibility of installing plugins to accomplish a vast array of tasks.

Installation Process for XrmToolBox and SQL4CDS Plugin

Start by obtaining the latest XrmToolbox version from its official site. After successfully installing XrmToolBox, you’ll access the Tool Library section. This is where you can search and subsequently install the SQL4CDS plugin.

Establishing Connection to Dataverse

XrmToolBox demands a link to Dataverse. Set this up by selecting the ‘Connect’ option. For a successful connection, the ‘Dynamics URL’ is mandatory. You can trace this URL by navigating to the ‘Advanced settings’ option within the settings menu.

Executing SQL Commands with SQL4CDS

Post SQL4CDS installation, a dedicated window can be launched. Here, the object explorer will display all Dataverse tables categorized under the ‘entities’ group. The toolbar facilitates configuration of SQL4CDS settings.

Selecting Records from a Dataverse Table

You can easily retrieve records from a table through a ‘select’ command. The logical Dataverse name, for instance, cr8a9_property1, is essential. A nifty feature is the ability to double-click both table and field names in the object explorer, directly embedding the name into the editor. To execute, just hit the ‘execute’ button, and voila! Your results get displayed in a neat grid.

Executing SQL Bulk Update in Dataverse

To illustrate the process of updating all records within the property table, use the following SQL command:

UPDATE
db_property_table
SET prop_acquisitiondate = getdate()
WHERE 1=1
This command refreshes the ‘acquisition date’ column to the present date. SQL4CDS will always seek confirmation prior to record updates.

Deleting All Records in Dataverse

To remove all table records, employ a Delete command as follows:

DELETE FROM
db_property_table
WHERE 1=1
SQL4CDS will, as always, prompt for a green signal before proceeding with the deletion.

Inserting Records into Dataverse Tables

Inserting records is a breeze. Just issue an Insert command such as:

INSERT INTO
db_property_table (prop_address1, prop_address2)
VALUES
('10 High Street','London')
The outcome becomes evident upon executing the command.

Wrapping Up: The Power of SQL Bulk Update in Dataverse

During app creation and testing phases, the ability to tweak Dataverse data via SQL proves immensely beneficial. With the synergistic combination of the SQL4CDS plugin and XrmToolBox, you’re equipped to perform these tasks with precision.

If any step or concept remains unclear, or if you require further assistance related to this guide or other technical issues, don’t hesitate. Contact us today. We’re here to help, and if necessary, offer premium services tailored to your needs.

About The Author