È possibile fare qualcosa di simile al seguente in SQL Server 2012?
IF EXISTS (
WITH DATA AS (
SELECT *,
ROW_NUMBER() OVER(PARTITION BY column ORDER BY Column) AS rn
FROM table )
SELECT *
FROM DATA
WHERE rn = 2 )
BEGIN
...
END
Ho provato a usare questa sintassi e ho ricevuto un errore. Se ciò non fosse possibile, utilizzare una tabella temporanea sarebbe il modo migliore per ottenere questo risultato?
IF EXISTS (SELECT * FROM table)
?
WHERE rn = 2
IF EXISTS (SELECT column FROM dbo.table GROUP BY column HAVING COUNT(*)>1)