Est-il possible de faire quelque chose de similaire à ce qui suit dans 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
J'ai essayé d'utiliser cette syntaxe et j'ai reçu une erreur. Si cela n'est pas possible, l'utilisation d'une table temporaire serait-elle la meilleure façon d'y parvenir?
IF EXISTS (SELECT * FROM table)
?
WHERE rn = 2
IF EXISTS (SELECT column FROM dbo.table GROUP BY column HAVING COUNT(*)>1)