2011-06-07 9 views
8

¿Es posible hacer algo por el estilo:Cláusula de salida con combinación izquierda, ¿cómo?

DELETE TOP(1) m 
FROM MyTable m 
OUTPUT deleted.* 
LEFT JOIN MyOtherTable ON MyOtherTable.SomeColumn=s.SomeColumn 

Sé que esto funciona:

DELETE TOP(1) 
FROM MyTable 
OUTPUT deleted.* 

Y esto también funciona (aunque inútil):

DELETE TOP(1) m 
FROM MyTable m 
LEFT JOIN MyOtherTable ON m.SomeColumn=MyOtherTable.SomeColumn 

Respuesta

21

Mover el OUTPUT cláusula antes del JOIN

DELETE TOP(1) m 
OUTPUT deleted.* 
FROM MyTable m 
LEFT JOIN MyOtherTable ON MyOtherTable.SomeColumn=s.SomeColumn 
+2

Bien, ahora me siento estúpido :) – Benoittr

+1

¡Todos hemos estado allí! –

+0

6 minutos y obtendrá su respuesta aceptada. – Benoittr

Cuestiones relacionadas