The presence or absence of results depends on the columns selected in SELECT
SELECT 1 -- empty
SELECT sub.changedata -- empty
SELECT * -- not empty
FROM (
SELECT a.objectidtype,
a.changedata
FROM audit AS a
WHERE a.objectidtype = 'some_entity'
AND a.objectid IN ('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')
AND ISJSON(a.changedata) = 1
) AS sub
OUTER APPLY OPENJSON(sub.changedata, '$.changedAttributes') AS tmp
OUTER APPLY (
SELECT JSON_VALUE(tmp.value, '$.logicalName') AS logicalName
) AS tmp1
WHERE tmp1.logicalName IN ('some_column')
Environment
- SQL 4 CDS edition: XrmToolBox
- Results of
SELECT @@VERSION:
Microsoft Dataverse - 9.2.25021.188
SQL 4 CDS - 9.6.0.0
2 23 2025 06:26:13
Copyright © 2020 - 2024 Mark Carrington
The presence or absence of results depends on the columns selected in SELECT
Environment
SELECT @@VERSION: