Tag Archives: SQL

Obtener el primer y ultimo día del próximo mes en SQL

La siguiente consulta es un ejemplo de como obtener el primer y el ultimo dia del mes que viene: — Primer dia del mes que viene SELECT dateadd(mm,0,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) — Ultimo dia del mes que viene SELECT dateadd(dd,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0))

Category: SQL

Conexiones desde el ultimo inicio

Para determinar el número de intentos de conexión a una instancia de SQL Server, basta con mirar el valor de la variable @@connections La misma, muestra todos los intentos de inicio de sesión ya sean exitoso o no desde el ultimo inicio del servicio. select @@connections as ‘Login Attempts’ Listo!

Category: SQL

Comprobando los registros fantasmas

¿Cómo puedo revisar cuantos registros fantasmas tengo en una tabla? Fácil, utilizando el campo ghost_record_count de la vista sys.dm_db_index_physical_stats. Este indica la cantidad de registros que el índice (leaf level) marcados para ser borrados, pero que todavía no han sido removidos por la tarea de “cleanup”. Un ejemplo de cómo verlos: SELECT db_name(database_id), object_name(object_id), ghost_record_count,… Read More »

Category: SQL

¿Como detener el acceso a SQL?

Cuantas veces nos encontramos en medio de un mantenimiento debidamente programado donde nos olvidamos de algún proceso que se activa o algún usuario despistado que empieza a trabajar sobre el motor impidiéndonos seguir por algún motivo… Este inconveniente es fácilmente salvable deshabilitando los usuarios y volviéndolos a habilitar al finalizar, ¿pero cómo? Select ‘ALTER LOGIN… Read More »

¿Cuantos registros retorna esta consulta?

DECLARE @EmployeeDetails TABLE (EmpNo Int , EmpName Varchar(10), EmpPlace Varchar(100)) Insert into @EmployeeDetails Values(1,’samith’,NULL) Insert into @EmployeeDetails Values(2,’sreepathi’,’Kannur’) Insert into @EmployeeDetails Values(3,’Jamsheer’,’Calicut’) Insert into @EmployeeDetails Values(4,’Naseer’,NULL) Insert into @EmployeeDetails Values(5,’Rejith’,’Palakkad’) SELECT * FROM @EmployeeDetails WHERE EmpPlace ‘Kannur’ La respuesta mas abajo… Respuesta: ¡2! El valor NULL tambien coincide con la condicion en caso de operadores… Read More »

Latin1_General_CI_AS vs SQL_Latin1_General_CP1_CI_AS

Duda existencial a la hora de elegir un diccionario en la instalación de un SQL Latin1_General_CI_AS: Latin1-General Case-insensitive Accent-sensitive Kana type-insensitive Width-insensitive SQL_Latin1_General_CP1_CI_AS: Latin1-General Case-insensitive Accent-sensitive Kana type-insensitive Width-insensitive for Unicode Data SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data