Hola gente, acá les tengo un código en una sola línea para eliminar esos molestos registros duplicados en tablas de bases de datos relacionales.
Entonces, cuando se nos presenta el caso de que muchas veces existan registros de datos de empleados, por ejemplo, que al ser exportados a una base de datos quedan con ciertas diferencias lexicográficas (p.e.: López, Lopez, loPez, etc.) que son difíciles de detectar, necesitamos un código que pueda ser utilizado masivamente, pero que sea flexible. Por lo que, éste algoritmo te permite permutar las búsquedas con el campo o campos de una tabla que necesites para realizar los filtros. Sin más preámbulo, aquí está el código:
delete tabla from (select fila = row_number() over(partition by tu_campo1, [tu_campo2] order by algun_campo) from tu_tabla) as tabla where fila <> 1
viernes, 26 de marzo de 2010
miércoles, 3 de marzo de 2010
Ejecutar programas de Transac SQL
Para esto usemos un Extended Stored Procedure que tiene SQL Server,
xp_cmdshell:xp_cmdshell {'command_string'}[no_output]'command_string',
es la sentencia del sistema que ejecutara no_output.
Es un parámetro opcional para que no devuelva nada. Ejemplo:xp_cmdshell 'cmd.exe d:\*.*'
xp_cmdshell:xp_cmdshell {'command_string'}[no_output]'command_string',
es la sentencia del sistema que ejecutara no_output.
Es un parámetro opcional para que no devuelva nada. Ejemplo:xp_cmdshell 'cmd.exe d:\*.*'
miércoles, 24 de febrero de 2010
martes, 1 de septiembre de 2009
Cambiar el idioma por omisión de tu motor SQL Server
Mira puedes ejecutar los siguientes comandos:
SELECT @@LANGUAGE AS 'Language Name' -- Este comando es para saber en que lenguaje se encuentra.
SET LANGUAGE Spanish
exec sp_defaultlanguage sa, 'spanish'
Luego de eso, reinicia el servidor y listo. Nos vemos.
SELECT @@LANGUAGE AS 'Language Name' -- Este comando es para saber en que lenguaje se encuentra.
SET LANGUAGE Spanish
exec sp_defaultlanguage sa, 'spanish'
Luego de eso, reinicia el servidor y listo. Nos vemos.
jueves, 13 de agosto de 2009
Reiniciar campo tipo identity para SQL Server
Hola amigos, aquí les dejo una instrucción para esa gran pregunta: "Puedo porner en cero de nuevo un campo identity una vez usado?", respuesta: sí.
Lo hacemos con un comando DBCC:
DBCC CHECKIDENT (nombre_tabla, RESEED,0)
Solamente coloquen el nombre de la tabla y listo. Nos vemos.
Lo hacemos con un comando DBCC:
DBCC CHECKIDENT (nombre_tabla, RESEED,0)
Solamente coloquen el nombre de la tabla y listo. Nos vemos.
Etiquetas:
DBCC,
identity,
sql server
jueves, 18 de junio de 2009
Nueva opción de conocimiento
lunes, 15 de junio de 2009
SQL Server Tips 002: Consultas ad-hoc como cadenas.
Si necesitas crear un snippet en Transac SQL que por las circunstancias debes armar dentro de un VARCHAR, revisa este código. NOTA: pon atención a las comillas simples triples.
DECLARE @x AS VARCHAR(100)
DECLARE @y AS DATETIME
SELECT @y = GETDATE()
SELECT @x='SELECT CAST(''' + CAST(@y AS CHAR(10)) + ''' as CHAR(10))'
EXEC(@x)
DECLARE @x AS VARCHAR(100)
DECLARE @y AS DATETIME
SELECT @y = GETDATE()
SELECT @x='SELECT CAST(''' + CAST(@y AS CHAR(10)) + ''' as CHAR(10))'
EXEC(@x)
Suscribirse a:
Entradas (Atom)
