Consulta de actualización de MSSQL que muestra los resultados en la cuadrícula

Tengo una consulta SQL que actualiza los ID en una tabla en función de una combinación de registros en otra tabla. El problema es que, por alguna razón, no entiendo que la consulta de actualización en realidad muestra los resultados de la consulta en la cuadrícula en SSMS. Esto está causando una 'excepción de memoria insuficiente' en mi máquina porque está tratando de mostrar más de 1 millón de resultados en la cuadrícula. Es interesante porque la consulta no debería mostrar nada excepto el número de registros actualizados. ¿Alguna idea de lo que estoy haciendo mal?

Aquí hay un ejemplo de mi consulta:

UPDATE MyDatabase.dbo.Notes
   SET ParentID = A.ID
  FROM MyDatabase.dbo.Notes N
  JOIN MyDatabase.dbo.Actions A ON N.OldID = A.OldID
 WHERE A.OldID IS NOT NULL
   AND N.OldID IS NOT NULL
   AND N.ParentID IS NULL

preguntado el 10 de mayo de 11 a las 13:05

¿Hay algún activador de actualización en la tabla actualizada? Pero en realidad no estoy seguro de que pueda "generar" un conjunto de resultados SELECT en un disparador. Solo adivinando. -

Eso fue todo. Aparentemente, hay un disparador de actualización con una declaración de selección. Inhabilité el disparador y la consulta se ejecutó al instante. No puedo creer que no haya pensado en eso. ¡Gracias por la ayuda! -

¡También podría agregar una respuesta y marcarla como la respuesta @Matt, de esa manera la comunidad sabrá que esta pregunta ha sido resuelta! Salud -

2 Respuestas

El código que aparece en su pregunta no generará ningún resultado en la cuadrícula en SSMS por sí solo

  • Verifique que lo que pegó es en realidad su consulta exacta
    • A veces, el código adicional puede esconderse debajo del pliegue.
  • Verifique los desencadenantes en las tablas involucradas

Respondido el 24 de junio de 11 a las 04:06

Aparentemente, hay un disparador de actualización con una declaración de selección. Inhabilité el disparador y la consulta se ejecutó al instante.

contestado el 17 de mayo de 11 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.