WITH emp_CTE AS (
SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS IdentityId, *
FROM dbo.employee)
SELECT * FROM emp_CTE
Esto funciona bienAlcance de un CTE en SQL Server 2005
Si la misma consulta se escribe así.
WITH emp_CTE AS (
SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS IdentityId, *
FROM dbo.employee)
SELECT * FROM EMPLOYEES
SELECT * FROM emp_CTE
se da un mensaje diciendo emp_CTE
no existe.
¿Hay alguna manera de solucionar este problema?
gracias Prince
el milagro de desbordamiento de pila es que me puedo sentar aquí en casi 1.030 pm, hora local, beber una cerveza y me pregunto por qué mi código no funciona y luego, en cuestión de segundos, encontraré exactamente lo que necesitaba. – wootscootinboogie