Skip to content

Uniqueness

An example of a uniqueness check on a Hub business key might look like this:

/*******************************************************************************
* Data Engine Thinking
*******************************************************************************
*
* Purpose:
* - SQL example for Uniqueness.
*
* Disclaimer:
* - See disclaimer.md in the repository root.
*
******************************************************************************/
BEGIN
DECLARE @TestResult VARCHAR(10) = 'Fail';
DECLARE @TestOutput VARCHAR(MAX);
DECLARE @Issues INT = 0;
BEGIN TRY
SELECT @Issues = DUPLICATE_COUNT
FROM
(
SELECT
<business key(s)>,
COUNT(*) AS DUPLICATE_COUNT
FROM Hub
GROUP BY
<business key(s)>
HAVING COUNT(*)>1
) sub
SET @TestOutput = CONVERT(VARCHAR(10),@Issues)+' issue(s) were found.';
IF @Issues=0
BEGIN
SET @TestResult='Pass'
END
END TRY
BEGIN CATCH
SET @TestOutput = ERROR_MESSAGE();
SET @TestResult='Fail'
END CATCH
SELECT @TestOutput AS [OUTPUT], @TestResult AS [RESULT];
END