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 () 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 () 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.
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ú.
Importante: |
---|
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 (), 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.
Botón | Descripción |
---|---|
Edita el conjunto de datos seleccionado. |
|
Elimina el conjunto de datos seleccionado. |
|
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. |
|
Alterna el diseñador de consultas genérico y el diseñador gráfico de consultas. |
|
Muestra u oculta el panel Diagrama. |
|
Muestra u oculta el panel Cuadrícula. |
|
Muestra u oculta el panel SQL. |
|
Muestra u oculta el panel Resultado. |
|
Ejecuta la consulta. |
|
Comprueba que la sintaxis del texto de consulta sea correcta. |
|
Establece el criterio de ordenación en Orden ascendente para la columna seleccionada en el panel Diagrama. |
|
Establece el criterio de ordenación en Orden descendente para la columna seleccionada en el panel Diagrama. |
|
Quita el filtro de la columna seleccionada en el panel Diagrama que está marcada como poseedora de filtro (). |
|
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. |
|
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.
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 |
---|---|
Edita el conjunto de datos seleccionado. |
|
Elimina el conjunto de datos seleccionado. |
|
Actualiza los campos de conjuntos de datos del origen de datos. |
|
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. |
|
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.
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 |
---|---|
Edita el conjunto de datos seleccionado. |
|
Elimina el conjunto de datos seleccionado. |
|
Actualiza los campos de conjuntos de datos del origen de datos. |
|
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. |
|
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.
Botón
Descripción
Edita el conjunto de datos seleccionado.
Elimina el conjunto de datos seleccionado.
Actualiza los campos de conjuntos de datos del origen de datos.
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.
Nota:
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 () 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.
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