Interfaz de usuario del Diseñador de consultas de SQL Server

Nuevo: 14 de abril de 2006

Reporting Services proporciona un diseñador gráfico de consultas y un diseñador de consultas genérico para crear consultas y recuperar datos de una base de datos relacional para un conjunto de datos de informe en el Diseñador de informes. El diseñador gráfico de consultas proporciona representaciones visuales de los datos subyacentes del origen de datos. Utilice el diseñador gráfico de consultas para examinar y crear interactivamente una consulta y ver los resultados. El diseñador de consultas genérico proporciona una forma de escribir texto de consulta directamente. Utilice el diseñador de consultas genérico para crear, pegar o editar texto de consulta, ejecutar el comando y ver los resultados.

Para pasar del diseñador de consultas genérico al diseñador gráfico de consultas, haga clic en el botón de alternancia Diseñador de consultas genérico (Icono del botón Diseñador de consultas genérico) de la barra de herramientas. Algunas consultas complejas y consultas basadas en expresiones no se pueden representar en el diseñador gráfico de consultas.

Para obtener más información acerca del trabajo con un origen de datos de SQL Server, vea Definir conjuntos de datos de informe para una base de datos relacional de SQL Server y Temas de procedimientos de datos de informes.

Tipo de comando

Hay tres tipos distintos de comandos de consulta: Text, StoredProcedure y TableDirect. Antes de crear la consulta, debe seleccionar un tipo de comando en la lista desplegable Tipo de comando. El tipo de comando predeterminado es Text. El tipo Text admite texto de consulta de Transact-SQL estándar para orígenes de datos de bases de datos relacionales, incluidas las extensiones de procesamiento de datos para Microsoft SQL Server y Oracle. Seleccione StoredProcedure para utilizar un procedimiento almacenado para la consulta. Seleccione TableDirect para ejecutar el equivalente de un comando SELECT * y recuperar todos los campos de una tabla.

[!NOTA] No todas las extensiones de procesamiento de datos admiten todos los tipos. Los datos subyacentes deben admitir un tipo de comando antes de que estén disponibles todas las características. Las extensiones de procesamiento de datos de Microsoft SQL Server sólo admiten Text y StoredProcedure. La extensión de procesamiento de datos OLE DB con el proveedor de Microsoft OLE DB para SQL Server admite Text, StoredProcedure y TableDirect.

Si desea cambiar de un tipo a otro, en la barra de herramientas, haga clic en el botón Editar el conjunto de datos seleccionado (Puntos suspensivos para editar el conjunto de datos seleccionado) para abrir el cuadro de diálogo Conjunto de datos. En la lista desplegable Tipo de comando, seleccione el tipo y haga clic en Aceptar. El diseñador de consultas se abre en el tipo seleccionado.

Diseñador gráfico de consultas

Hay cuatro paneles en el diseñador gráfico de consultas: Diagrama, Cuadrícula, SQL y Resultado. Puede trabajar con representaciones visuales de tablas de bases de datos y una cuadrícula de metadatos completada con las columnas seleccionadas. Puede especificar columnas, alias, valores de ordenación y valores de filtro para una consulta Transact-SQL. Asimismo, puede ver el texto de consulta generado a partir de las selecciones, ejecutar la consulta y ver el conjunto de resultados. En el caso de un tipo de comando StoredProcedure, puede seleccionar un procedimiento almacenado en una lista desplegable de procedimientos almacenados recuperados del origen de datos y ver los resultados en el panel Resultado. Del mismo modo, para el tipo de comando TableDirect, puede seleccionar una tabla en una lista desplegable de tablas recuperadas del origen de datos, ejecutar una consulta predeterminada que seleccione todas las columnas de la tabla y ver los resultados en el panel Resultado.

Tipo de comando Text

En el tipo Text , el diseñador gráfico de consultas presenta cuatro áreas o paneles. En la siguiente ilustración se indica el nombre de cada panel.

Diseñador de consultas gráfico para consultas SQL

En la siguiente tabla se describe la función de cada panel.

Panel Función

Diagrama

Muestra las representaciones gráficas de las tablas de la consulta. Utilice este panel para seleccionar campos y definir relaciones entre tablas.

Cuadrícula

Muestra una lista de los campos devueltos por la consulta. Utilice este panel para definir alias, criterios de ordenación, filtros, agrupaciones y parámetros.

SQL

Muestra la consulta Transact-SQL que representan los paneles de diagrama y cuadrícula. Utilice este panel para escribir o actualizar una consulta mediante Transact-SQL.

Resultado

Muestra los resultados de la consulta. Para ejecutar la consulta, haga clic con el botón secundario en cualquier panel y, después, haga clic en Ejecutar, o bien haga clic en el botón Ejecutar en la barra de herramientas.

Si cambia información en cualquiera de los tres primeros paneles, dichos cambios aparecerán en los demás paneles. Por ejemplo, si agrega una tabla en el panel Diagrama, se agregará automáticamente a la consulta Transact-SQL del panel SQL. Si se agrega un campo a la consulta del panel SQL, se agrega automáticamente el campo a la lista del panel Cuadrícula y se actualiza la tabla del panel Diagrama.

Para realizar acciones en un determinado panel, como agregar una tabla al panel Diagrama, haga clic con el botón secundario en un punto del panel y, a continuación, haga clic en el elemento de menú.

ms365414.note(es-es,SQL.90).gifImportante:
Si crea o actualiza una consulta mediante el diseñador de consultas, debe guardar los cambios en el informe. Para ello, haga clic en el botón Actualizar campos (Actualizar campos de conjunto de datos), o bien cambie a la vista Diseño. Asimismo, en el menú Archivo, puede hacer clic en Guardar todo.

Barra de herramientas del diseñador gráfico de consultas

La barra de herramientas del diseñador gráfico de consultas proporciona botones que le ayudan a diseñar consultas Transact-SQL mediante la interfaz gráfica. En la siguiente ilustración se muestra la barra de herramientas con una tabla que contiene cada botón y su función.

Barra de herramientas del diseñador de consultas gráfico

Botón Descripción
Puntos suspensivos para editar el conjunto de datos seleccionado

Edita el conjunto de datos seleccionado.

Eliminar el conjunto de datos seleccionado

Elimina el conjunto de datos seleccionado.

Actualizar campos de conjunto de datos

Actualiza los campos de conjuntos de datos del origen de datos. Si la ventana Conjuntos de datos está visible, los cambios realizados en los campos se actualizan en la lista de campos del conjunto de datos seleccionado. Para ver la ventana de conjuntos de datos, en el menú Ver, haga clic en Conjuntos de datos.

Icono del botón Diseñador de consultas genérico

Alterna el diseñador de consultas genérico y el diseñador gráfico de consultas.

Botón de alternancia Mostrar u ocultar panel de diagrama

Muestra u oculta el panel Diagrama.

Botón de alternancia Mostrar u ocultar panel de cuadrícula

Muestra u oculta el panel Cuadrícula.

Botón de alternancia Mostrar u ocultar panel de SQL

Muestra u oculta el panel SQL.

Botón de alternancia Mostrar u ocultar panel de cuadrícula

Muestra u oculta el panel Resultado.

Ejecutar la consulta

Ejecuta la consulta.

Botón Comprobar SQL en el panel de SQL

Comprueba que la sintaxis del texto de consulta sea correcta.

Establecer orden ascendente en el campo seleccionado

Establece el criterio de ordenación en Orden ascendente para la columna seleccionada en el panel Diagrama.

Establecer orden ascendente en el campo seleccionado

Establece el criterio de ordenación en Orden descendente para la columna seleccionada en el panel Diagrama.

Quitar filtro del campo seleccionado

Quita el filtro de la columna seleccionada en el panel Diagrama que está marcada como poseedora de filtro (Gráfico de filtro junto a la columna de filtro seleccionada).

Usar Agrupar por para el campo seleccionado

Muestra u oculta la columna Agrupar por en el panel Cuadrícula. Cuando el botón de alternancia Agrupar por está activado, aparece una columna adicional llamada Agrupar por en el panel Cuadrícula; cada valor de las columnas seleccionadas de la consulta tiene el valor predeterminado Agrupar por, que hace que la columna seleccionada se incluya en una cláusula GROUP BY del texto SQL. Utilice el botón Agrupar por para agregar automáticamente una cláusula GROUP BY que incluya todas las columnas en la cláusula SELECT. Cuando la cláusula SELECT incluya llamadas de función de agregado (por ejemplo, SUM(nombreDeColumna)), incluya cada columna que no sea de agregado en la cláusula GROUP BY si desea que aparezca en el conjunto de resultados.

Para que aparezca en el panel Resultado, cada columna de la consulta debe tener una función de agregado definida para utilizarse en el cálculo del valor que se mostrará en dicho panel. De lo contrario, la columna de la consulta debe especificarse en la cláusula GROUP BY de la consulta SQL.

Agregar una nueva tabla al panel de diagrama

Agrega una nueva tabla del origen de datos al panel Diagrama.

Nota   Cuando agrega una nueva tabla, el diseñador de consultas intenta hacer que coincidan las relaciones de clave externa del origen de datos. Después de agregar una tabla, confirme que las relaciones de clave externa, representadas por los vínculos entre las tablas, sean correctas.

Ejemplo

La siguiente consulta devuelve la lista de apellidos de la tabla Contact de la base de datos AdventureWorks:

SELECT LastName FROM Person.Contact

También puede ejecutar procedimientos almacenados del panel SQL. La siguiente consulta ejecuta el procedimiento almacenado uspGetWhereUsedProductID de la base de datos AdventureWorks.

EXEC uspGetEmployeeManagers '1'

Tipo de comando StoredProcedure

En el tipo StoredProcedure, el diseñador gráfico de consultas muestra una lista desplegable de los procedimientos almacenados disponibles del origen de datos y un panel Resultado. En la siguiente ilustración se indica el nombre de cada panel.

Diseñador de consultas SQL en una vista de procedimientos almacenados

En la siguiente tabla se describe la función de cada panel.

Panel Función

Lista desplegable de procedimientos almacenados

Muestra todos los procedimientos almacenados disponibles del origen de datos. Seleccione uno de la lista para activarlo.

Resultado

Muestra el resultado de la ejecución del procedimiento almacenado. Para ejecutar el procedimiento almacenado seleccionado, haga clic en el botón Ejecutar de la barra de herramientas.

Botones de la barra de herramientas del tipo de comando StoredProcedure

La barra de herramientas del diseñador gráfico de consultas proporciona una lista desplegable de procedimientos almacenados en el origen de datos. En la siguiente ilustración se muestra cada botón y su función.

Botón Descripción
Puntos suspensivos para editar el conjunto de datos seleccionado

Edita el conjunto de datos seleccionado.

Eliminar el conjunto de datos seleccionado

Elimina el conjunto de datos seleccionado.

Actualizar campos de conjunto de datos

Actualiza los campos de conjuntos de datos del origen de datos.

Icono del botón Diseñador de consultas genérico

Alterna el diseñador de consultas genérico y el diseñador gráfico de consultas, a la vez que mantiene el texto de consulta o la vista del procedimiento almacenado.

Ejecutar la consulta

Ejecuta el procedimiento almacenado.

Lista desplegable de procedimientos almacenados

Haga clic en la flecha abajo para mostrar una lista de procedimientos almacenados disponibles del origen de datos. Haga clic en un procedimiento almacenado de la lista para seleccionarlo.

Ejemplo

El siguiente procedimiento almacenado llama a una lista de cargos de los administradores de la base de datos AdventureWorks. Este procedimiento almacenado acepta EmployeeID como parámetro. Puede especificar un entero pequeño.

uspGetEmployeeManagers '1'

Tipo de comando TableDirect

En el tipo TableDirect, el diseñador gráfico de consultas muestra una lista desplegable de las tablas disponibles del origen de datos y un panel Resultado. Si selecciona una tabla y hace clic en el botón Ejecutar, se devolverán todas las columnas de dicha tabla.

[!NOTA] No todos los proveedores de datos admiten este tipo. Un proveedor de datos que no admite el tipo TableDirect es OLEDB con el proveedor de Microsoft OLE DB para SQL Server.

En la siguiente ilustración se indica el nombre de cada panel.

Diseñador de consultas SQL para el modo TableDirect

En la siguiente tabla se describe la función de cada panel.

Panel Función

Lista desplegable de tablas

Muestra todas las tablas disponibles del origen de datos. Seleccione una de la lista para activarla.

Resultado

Muestra todas las columnas de la tabla seleccionada. Para ejecutar la consulta de tabla, haga clic en el botón Ejecutar de la barra de herramientas.

Botones de la barra de herramientas del tipo de comando TableDirect

La barra de herramientas del diseñador gráfico de consultas proporciona una lista desplegable de tablas en el origen de datos. En la siguiente ilustración se muestra cada botón y su función.

Botón Descripción
Puntos suspensivos para editar el conjunto de datos seleccionado

Edita el conjunto de datos seleccionado.

Eliminar el conjunto de datos seleccionado

Elimina el conjunto de datos seleccionado.

Actualizar campos de conjunto de datos

Actualiza los campos de conjuntos de datos del origen de datos.

Icono del botón Diseñador de consultas genérico

Alterna el diseñador de consultas genérico y el diseñador gráfico de consultas, a la vez que mantiene el texto de consulta o la vista del procedimiento almacenado.

Ejecutar la consulta

Selecciona todas las columnas de la tabla seleccionada.

Lista desplegable de tablas

Haga clic en la flecha abajo para mostrar una lista de tablas disponibles del origen de datos. Haga clic en una tabla de la lista para seleccionarla.

Diseñador de consultas genérico

Utilice el diseñador de consultas genérico para consultas complejas, para pegar consultas de otras herramientas o para consultas basadas en expresiones. El diseñador de consultas genérico admite los tres mismos tipos de comando que el diseñador gráfico de consultas: Text, StoredProcedure y TableDirect. Hay dos paneles: el panel Consulta (muestra el texto de consulta, el procedimiento almacenado o el nombre de la tabla) y el panel Resultado (muestra los resultados de la ejecución de la consulta). El tipo Text es el predeterminado.

Para cambiar los tipos, en la barra de herramientas, haga clic en la lista desplegable Tipo de comando y seleccione un tipo.

Barra de herramientas del diseñador de consultas genérico

El diseñador de consultas genérico proporciona una sola barra de herramientas para todos los tipos de comando. En la siguiente ilustración se muestra la barra de herramientas y una tabla que contiene cada botón y su función.

Diseñador de consultas genérico de bases de datos relacionales

Botón

Descripción

Puntos suspensivos para editar el conjunto de datos seleccionado

Edita el conjunto de datos seleccionado.

Eliminar el conjunto de datos seleccionado

Elimina el conjunto de datos seleccionado.

Actualizar campos de conjunto de datos

Actualiza los campos de conjuntos de datos del origen de datos.

Ejecutar la consulta

Ejecuta el texto de consulta o el procedimiento almacenado. Muestra el resultado en el panel Resultado.

Tipo de comando

Seleccione Text, StoredProcedure o TableDirect. Si un procedimiento almacenado tiene parámetros, el cuadro de diálogo Definir los parámetros de la consulta aparece al hacer clic en Ejecutar en la barra de herramientas; puede rellenar los valores según sea necesario.

ms365414.note(es-es,SQL.90).gifNota:

Si un procedimiento almacenado devuelve más de un conjunto de resultados, el primer conjunto se utiliza para rellenar el conjunto de datos.

Tipo de comando Text

Cuando se crea un conjunto de datos de SQL Server, el Diseñador de informes muestra el diseñador gráfico de consultas de forma predeterminada. Para cambiar al diseñador de consultas genérico, haga clic en el botón de alternancia del diseñador de consultas genérico (Icono del botón Diseñador de consultas genérico) de la barra de herramientas. El diseñador de consultas genérico consta de dos paneles: el panel Consulta y el panel Resultado. En la siguiente ilustración se indica el nombre de cada panel.

Diseñador de consultas genérico, para consultas de datos relacionales

En la siguiente tabla se describe la función de cada panel.

Panel Función

Consulta

Muestra el texto de consulta Transact-SQL. Utilice este panel para escribir o editar una consulta Transact-SQL.

Resultado

Muestra los resultados de la consulta. Para ejecutar la consulta, haga clic con el botón secundario en cualquier panel y haga clic en Ejecutar, o bien haga clic en el botón Ejecutar de la barra de herramientas.

Ejemplo

La siguiente consulta devuelve la lista de apellidos de la tabla Contact de la base de datos AdventureWorks.

SELECT LastName FROM Person.Contact

La siguiente consulta llama al procedimiento almacenado uspgetEmployeeManagers de AdventureWorks y devuelve el cargo del empleado con el número de identificación 1.

EXEC uspgetEmployeeManagers '1'

Si hace clic en Ejecutar en la barra de herramientas, el comando del panel Consulta se ejecuta y los resultados se muestran en el panel Resultado.

Tipo de comando StoredProcedure

Si selecciona el tipo de comandoStoredProcedure, el diseñador de consultas genérico presenta dos paneles: el panel Consulta y el panel Resultado. Seleccione un procedimiento almacenado de la lista desplegable y se pegará en el panel Consulta. Desde dicho panel, puede especificar los valores de los parámetros.

Ejemplo

La siguiente consulta llama al procedimiento almacenado uspgetEmployeeManagers de AdventureWorks y devuelve el cargo del empleado con el número de identificación 1.

uspgetEmployeeManagers '1'

Tipo de comando TableDirect

Si selecciona el tipo de comandoTableDirect, el diseñador de consultas genérico presenta dos paneles: el panel Consulta y el panel Resultado. Si selecciona una tabla y hace clic en el botón Ejecutar, se devolverán todas las columna de dicha tabla.

Ejemplo

La siguiente consulta devuelve un conjunto de resultados para todos los clientes de la base de datos AdventureWorks. Seleccionar el nombre de tabla Customers de la lista desplegable equivale a crear la consulta Transact-SQL SELECT * FROM Customers. El siguiente texto se pega en el panel Consulta.

Customers

Vea también

Otros recursos

Herramientas de diseño de consultas en Reporting Services
Definir conjuntos de datos de informe
Definir conjuntos de datos de informe para una base de datos relacional de SQL Server
Definir conjuntos de datos para otros orígenes de datos
Instalar ejemplos y bases de datos de ejemplo AdventureWorks

Ayuda e información

Obtener ayuda sobre SQL Server 2005