SELECT
CAST((DENSE_RANK() OVER(PARTITION BY [CUSTOMER KEY]
ORDER BY [MAILING ADDRESS LINE 1],
[MAILING ADDRESS LINE 2],
[MAILING ADDRESS LINE 3]+[MAILING ADDRESS LINE 4],
[MAILING CITY],
[MAILING STATE],
[MAILING ZIP],
[MAILING COUNTRY]) as nvarchar(255)) AS ADDRESS_FLAG
Should be
SELECT
CAST(DENSE_RANK() OVER(PARTITION BY [CUSTOMER KEY]
ORDER BY [MAILING ADDRESS LINE 1],
[MAILING ADDRESS LINE 2],
[MAILING ADDRESS LINE 3]+[MAILING ADDRESS LINE 4],
[MAILING CITY],
[MAILING STATE],
[MAILING ZIP],
[MAILING COUNTRY]) as nvarchar(255)) AS ADDRESS_FLAG
You have a surplus opening bracket.
Why are you casting this to nvarchar(255)
anyway though?
Even if there is some legitimate reason for wanting it as a string the maximum value it can possibly have is 9223372036854775807
so varchar(19)
would be sufficient.