Ist es möglich, in SQL Server 2012 etwas Ähnliches wie das Folgende zu tun?
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
Ich habe versucht, diese Syntax zu verwenden, und eine Fehlermeldung erhalten. Wenn dies nicht möglich ist, wäre die Verwendung einer temporären Tabelle der beste Weg, um dies zu erreichen?
IF EXISTS (SELECT * FROM table)
?
WHERE rn = 2
IF EXISTS (SELECT column FROM dbo.table GROUP BY column HAVING COUNT(*)>1)