Pregunta

¿Cómo verificar si una tabla contiene filas o no SQL Server 2005?

¿Fue útil?

Solución

¿Con qué propósito?

  • Más rápido para un si sería IF EXISTS (SELECT * FROM Table)...
  • Para un conjunto de resultados, SELECT TOP 1 1 FROM Table Devuelve cero o una fila
  • Para exactamente una fila con un recuento (0 o no cero), SELECT COUNT(*) FROM Table

Otros consejos

Además, puedes usar existe

select case when exists (select 1 from table) 
          then 'contains rows' 
          else 'doesnt contain rows' 
       end

o para verificar si hay filas infantiles para un registro en particular:

select * from Table t1
where exists(
select 1 from ChildTable t2
where t1.id = t2.parentid)

o en un procedimiento

if exists(select 1 from table)
begin
 -- do stuff
end

Como otros dijeron que puedes usar algo así:

IF NOT EXISTS (SELECT 1 FROM Table)
  BEGIN 
    --Do Something
  END 
ELSE
  BEGIN
    --Do Another Thing
  END

Para el mejor rendimiento, use el nombre de columna específico en lugar de * - por ejemplo:

SELECT TOP 1 <columnName> 
FROM <tableName> 

Esto es óptimo porque, en lugar de devolver la lista completa de columnas, está devolviendo solo una. Eso puede ahorrar algo de tiempo.

Además, devolver solo la primera fila si hay algún valor, lo hace aún más rápido. En realidad, tiene un solo valor como resultado: si hay filas o ningún valor si no hay filas.

Si usa la tabla de manera distribuida, que probablemente sea el caso, entonces transportar solo un valor desde el servidor al cliente es mucho más rápido.

También debe elegir sabiamente entre todas las columnas para obtener datos de una columna que pueda tomar el menor recurso posible.

¿No puedes solo contar las filas usando select count(*) from table (o una columna indexada en lugar de * si la velocidad es importante)?

Si no es entonces tal vez Este artículo puede señalarlo en la dirección correcta.

Bueno, en lugar de tener una URL separada, además del título, utilicé la URL de título para la parte web que aloja Scorecard.Por lo tanto, en la figura anterior en la parte superior, si hago clic en katmandu valley valley , me llevará a la página de SharePoint deseada.

A continuación se solicitan los pasos necesarios para editar la URL del título de la parte web.

  1. Haga clic en Editar parte web.
  2. expandir la sección avanzada.
  3. Rellene el valor para la URL del título.

    Me dio una forma alternativa de lograr mi propósito para redirigir a la página de resumen del cuadro de mandos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top