¿Te ha pasado que necesitas hacer algo simple en SQL Server, pero no recuerdas el comando exacto? Aquí te dejo tres joyitas que uso constantemente y que pueden sacarte de apuros en tus consultas y mantenimiento de bases de datos.
¿Cómo obtener solo el primer registro de un query?
Cuando solo necesitas el primer resultado de una consulta, no hace falta complicarse. Este comando lo hace fácil:
SELECT TOP(1) * FROM [TuConsultaAquí];
- Úsalo cuando solo te interesa el primer resultado, como el último login, el primer pedido, etc.
Reemplazar valores NULL por espacios en blanco
¿Tienes columnas con valores NULL que están rompiendo tu lógica o tus reportes? Este truco los convierte en espacios vacíos:
UPDATE [TuTabla] SET [TuColumna] = ' ' WHERE [TuColumna] IS NULL;
- Ideal para limpiar datos antes de exportarlos o mostrarlos en interfaces donde NULL no es bienvenido.
¿Tu tabla tiene una columna identidad?
A veces necesitas saber si una tabla tiene una columna con identidad (identity), especialmente si estás haciendo migraciones o inserts manuales. Este query te lo dice todo:
SELECT
OBJECT_NAME(OBJECT_ID) AS TABLENAME,
NAME AS COLUMNNAME,
SEED_VALUE,
INCREMENT_VALUE,
LAST_VALUE,
IS_NOT_FOR_REPLICATION
FROM SYS.IDENTITY_COLUMNS
WHERE OBJECT_NAME(OBJECT_ID) = N'NOMBRETABLA'
AND OBJECT_SCHEMA_NAME(OBJECT_ID) = N'NOMBREESQUEMA';
Solo recuerda reemplazar NOMBRETABLA
y NOMBREESQUEMA
por los nombres reales de tu tabla y esquema.
Fuente: Stack Overflow