以下のクエリでは、Dense Rank 関数を nvarchar(255) としてキャストしたいのですが、構文エラーが発生しています。次の質問があります -
- 密ランク関数から返された値をキャストすることは可能ですか?
- はいの場合、構文は何ですか?
SELECT cast('P' AS NVARCHAR(3)) AS ADDRESS_TYPE_CD,
DENSE_RANK() OVER(PARTITION BY [CUSTOMER KEY]
ORDER BY [PRIMARY ADDRESS LINE 1],
[PRIMARY ADDRESS LINE 2],
[PRIMARY ADDRESS LINE 3] + [PRIMARY ADDRESS LINE 4],
[PRIMARY CITY],
[PRIMARY STATE],
[PRIMARY ZIP],
[PRIMARY COUNTRY] ) AS ADDRESS_FLAG,
[CUSTOMER KEY],
[PRIMARY ADDRESS LINE 1] AS PA1,
CASE
WHEN [PRIMARY ADDRESS LINE 1] = [PRIMARY ADDRESS LINE 2] THEN NULL
ELSE [PRIMARY ADDRESS LINE 2]
END AS PA2,
[PRIMARY ADDRESS LINE 3] + [PRIMARY ADDRESS LINE 4] AS PA3,
[PRIMARY CITY] AS PCity,
[PRIMARY STATE] AS PS,
[PRIMARY ZIP] AS PZ,
[PRIMARY COUNTRY] AS PC
FROM mtb.DBO.EnrichedFile
WHERE APPLICATION <> 'RBC'