Quiero editar algunos valores de fila una vez que obtenga un resultado de consulta en la cuadrícula de resultados. Es cierto que podemos hacer clic con el botón derecho en la tabla y decir abrir tabla para obtener una salida de tabla editable, pero lo que quiero es una salida de consulta editable, solo ciertas filas que coinciden con mis criterios, y editarlas en la cuadrícula de resultados.
¿Es esto posible dentro de Microsoft SQL Server Management Studio Express?
Respuestas:
Puedes hacer algo similar a lo que quieras. Haga clic con el botón derecho en una tabla y seleccione "editar las 200 filas superiores" (si está en SQL Server 2008) o "abrir tabla" en SQL Server 2005. Una vez que llegue allí, hay un botón en la parte superior que dice "SQL"; cuando hace clic en él, le permite escribir una declaración SQL y puede editar los resultados si hace clic en una celda que desea cambiar.
fuente
Si, esto es posible. Haga clic derecho en la tabla y haga clic en
Edit Top 200 Rows
como se muestra en la imagen de abajoLuego haga clic en cualquier lugar dentro de la cuadrícula de resultados para habilitar el
SQL
icono "Mostrar panel Sql". Esto abrirá el editor SQL para la tabla que optó por editar, aquí puede escribir su propia consulta SQL y luego puede editar directamente el conjunto de resultados de la consulta.fuente
La forma en que puede hacer esto es:
Edit All Rows
(obtendrá una cuadrícula de valores que puede editar, incluso si los valores son de diferentes tablas).También puede agregar desencadenadores Insertar / Actualizar a su vista que le permitirán tomar los valores de sus campos de vista y luego usar T-SQL para administrar actualizaciones en múltiples tablas.
fuente
SSMS - Resultados del clic derecho de Edit 200 | Opción | Panel | SQL: edite la declaración.
fuente
No. No hay forma de que pueda editar la cuadrícula de resultados. La cuadrícula de resultados es principalmente para mostrar propósitos de la consulta que ejecutó.
Esto se debe a que cualquiera puede ejecutar consultas complejas. Con suerte, para el próximo lanzamiento incluirán este tipo de funcionalidad.
Espero haber respondido a tu pregunta.
fuente
Las respuestas dadas siguen siendo válidas. No se ha realizado ningún cambio en SSMS (SQL Server 2016) a ese respecto.
También puede utilizar el panel de criterios, después de hacer "Editar las 200 filas principales".
Además, la cantidad de filas para esos comandos se puede personalizar en sus opciones de SSMS.
fuente
ACTUALIZAR
ya que puede ver la solución correcta en la respuesta de aprendizaje . En la administración del servidor SQL 2014, puede
1.hacer clic en " Editar las 200 filas principales "
y luego
2.hacer clic en " Mostrar panel SQL (ctrl + 3) "
y
3. eliminar TOP ( 200) de la consulta seleccionada
Consulte la respuesta de Shen Lance: no hay forma de editar el resultado de la consulta de selección. y las otras respuestas son solo para selección normal y solo para 200 registros.
fuente
Sí, puede editar los resultados unidos. (al menos en SSMS 2008 R2) Después de editar cualquiera de los valores de resultado en la Vista que usa combinaciones, deberá ejecutar la consulta nuevamente para actualizar los resultados.
También debe asegurarse de que SSMS esté configurado para permitir "Editar todas las filas" ... para hacer esto en SSMS - Herramientas | Opciones | Explorador de objetos de SQL Server | Comandos ... expanda la Tabla y Opciones de Vista ... ponga un valor de 0 en "Valor para el comando Editar las n filas superiores" ... también puede hacer esto para la selección.
¡La respuesta de Yves A Martin es 100% correcta!
Robar
fuente
Simplemente elija "Editar las 200 filas principales", presione Ctrl + 3 en la región de la cuadrícula de edición (o haga clic en "Mostrar panel SQL") y edite la consulta ...
Pero tenga en cuenta que esto solo funcionará para la consulta que no contenga "unirse"
fuente
En primer lugar, haga clic con el botón derecho en el cuento, seleccione 'Editar todas las filas', seleccione 'Diseñador de consultas -> Panel -> SQL', luego puede editar la salida de la consulta en la cuadrícula.
fuente
Si necesita realizar ediciones en celda con frecuencia en bases de datos SQL, HeidiSQL funciona de maravilla , no podría ser más simple de usar y es gratuito / de código abierto (se aceptan donaciones).
Originalmente escrito para MySQL, ahora puede manejar SQL Server y también tiene soporte experimental de PostgreSQL (a partir de agosto de 2014).
fuente
Haga clic con el botón derecho en cualquier tabla en su dB de interés o en cualquier base de datos en el servidor usando master si hay uniones o usando múltiples dBs. Seleccione "editar las 200 filas principales". Seleccione el botón "SQL" en la barra de tareas. Copie y pegue su código sobre el código existente y ejecútelo nuevamente. Ahora puede editar el conjunto de resultados de su consulta. Jerez ;-)
fuente
Si la consulta está escrita como una vista, puede editar la vista y actualizar los valores. No es posible actualizar valores para todas las vistas. Solo es posible para vistas específicas. Consulte Modificación de datos a través de View MSDN Link para obtener más información. Puede crear una vista para la consulta y editar las 200 filas como se indica a continuación:
fuente
Para ser claros: la opción "Valor para el comando Editar filas superiores" no tiene nada que ver con el hecho de si un conjunto de resultados es editable o no. Es solo una forma de limitar el conjunto de resultados.
Obviamente, siempre es posible editar el conjunto de resultados de una consulta basada en una y solo una tabla.
El conjunto de resultados de una consulta basada en más de una tabla se encuentra en las siguientes condiciones posibles: ¡Puede editar los campos en el conjunto de resultados a la vez si pertenecen a una y solo una tabla basada en la consulta! Si los campos son Clave principal, entonces debe completar actualizar / "Ejecutar SQL" (Ctrl + R) después de cada actualización de fila, para poder editar una fila la próxima vez. Si los campos no son Clave principal, no es necesario que llene la actualización / "Ejecutar SQL" (Ctrl + R).
¡Lo he probado en SQL Server 2008-2016!
fuente