Personal WebSite of Leonardo Sasso

Pagina Personal de Leonardo Sasso
Renombrar Extensiones de Archivos en forma Masiva por Batch Script PDF Imprimir E-mail
Articulos - Otros
  
Martes, 03 de Noviembre de 2009 15:43

Buenas tardes aca les dejo otra utilidad (en este caso en batch script), la cual sirve para renombrar extensiones en forma masiva desde la consola de dos de windows o bien desde la opcion ejecutar del menu inicio.

 For /R c:\SP %i in (*.sql) do ren %i *.prc

 De esta formatodos los archivos .SQL dentro del directorio C:\SP seran renombrados a Archivo.PRC

 
Como juntar varias filas en una sola PDF Imprimir E-mail
Articulos - SQL
  
Martes, 03 de Noviembre de 2009 10:28

Este articulo les explica como obtener desde una lista de resultados en diferentes filas una sola fila con todos los resultados.

Supongamos la siguiente tabla

Create Table TipoSolu
 (
     
      TS_DESC  VARCHAR(64)
 
)

INSERT
INTO TipoSolu VALUES ('INDEMNIZACION')
INSERT
INTO TipoSolu VALUES ('REINTEGRO')              
INSERT
INTO TipoSolu VALUES ('DECISION COMERCIAL')           
INSERT
INTO TipoSolu VALUES ('CON RESPUESTA POSITIVA')       
INSERT
INTO TipoSolu VALUES ('SIN ACCION')
INSERT INTO TipoSolu VALUES ('CONTESTACION A OTRA AREA/PAIS')

 Bien una vez creada la tabla, podremos trabajar enserio asi que vamos con el codigo interesante

 

SELECT * FROM TIPOSOLU t

DECLARE
@TipoSolucion VARCHAR(1024)

SELECT @TipoSolucion = COALESCE(@TipoSolucion + ',', '') + ltrim(rtrim(TS_DESC))

FROM tiposolu

SELECT
  @TipoSolucion AS 'Tipos de Solucion'
GO

 el resultado obtenido seria asi:

 Tipos de Solucion
CON RESPUESTA POSITIVA,CONTESTACION A OTRA AREA/PAIS,DECISION COMERCIAL,INDEMNIZACION,REINTEGRO,SIN ACCION

 

 

Actualizado ( Martes, 03 de Noviembre de 2009 10:32 )
 
Como encriptar un Stored Procedure en SQL PDF Imprimir E-mail
Articulos - SQL
  
Martes, 03 de Noviembre de 2009 10:11

Aca les dejo un ejemplo de como encriptar en el Server SQL un Stored Procedure (para los fanaticos de proteger su font code Chulo), antes de realizar dicha funcionalidad es altamente recomendable tener una copia de seguridad ( Backup ) del codigo del SP ya que una vez ejecutado el codigo no podra ser visto nuevamente en el Server SQL, esto sucede ya que se utiliza la orden  WITH ENCRYPTION


CREATE PROCEDURE dbo.Tu_SP_Encriptado
WITH ENCRYPTION
AS
BEGIN
    SELECT 'Tu SP Ya esta Encriptado en el Server SQL'
END

 

Espero les haya sido de ayuda.

Actualizado ( Martes, 03 de Noviembre de 2009 10:14 )
 
Buscar SP modificados hace X dias. PDF Imprimir E-mail
Articulos - SQL
  
Martes, 03 de Noviembre de 2009 09:45

SELECT NAME AS 'Nombre',

create_date AS 'Fecha de Creacion',

modify_date AS 'Fecha Modificacion'

   FROM sys.objects  

            WHERE type = 'P' -- P indica que es un Stored Procedure

  AND DATEDIFF(D,modify_date, GETDATE()) < 120 -- Fecha de modificacion menor a 120 dias

 Tambien podremos quitar el type = 'P' dentro de la clausula WHERE para obtener todos los objetos sin importar el tipo que hayan sido modificados en los ultimos 120 dias, o bien utilizar BETWEEN para utilizar dos fechas precisas.

Aca les dejo otro ejemplo que sirve para obtener todos los objetos que han sido modificados desde su creacion.

SELECT NAME AS 'Nombre',

            TYPE AS 'Tipo',

create_date AS 'Fecha de Creacion',

modify_date AS 'Fecha Modificacion'

   FROM sys.objects  

            WHERE modify_date > create_date

 

 

 

Actualizado ( Martes, 03 de Noviembre de 2009 09:50 )
 
Validar CUIT desde SQL PDF Imprimir E-mail
Articulos - SQL
  
Lunes, 02 de Noviembre de 2009 22:25

Buenos dias aqui les dejo como comprobar si un CUIT es valido o no, espero les sea de ayuda.

 

DECLARE @CUIT VARCHAR(11)

SELECT @CUIT = '20306640897'


SELECT
CASE
            
WHEN (case when Modulo > 1 then 11 - Modulo
           
ELSE Modulo
             End) <> DigitoVerificador
            THEN 'EL CUIT ES INVALIDO' ELSE 'EL CUIT ES VALIDO' END
     
FROM
(
SELECT (substring(@CUIT,1,1) *5 + substring(@CUIT,2,1) *4
+
substring(@CUIT,3,1) *3 + substring(@CUIT,4,1) *2
+
substring(@CUIT,5,1) *7 + substring(@CUIT,6,1) *6
+
substring(@CUIT,7,1) *5 + substring(@CUIT,8,1) *4
+
substring(@CUIT,9,1) *3 + substring(@CUIT,10,1)*2) % 11 AS Modulo,

substring(@CUIT,11,1)*1 AS DigitoVerificador) LS

Actualizado ( Martes, 03 de Noviembre de 2009 09:15 )
 
<< Inicio < Prev 1 2 3 4 Próximo > Fin >>

Página 2 de 4

Acceso



Buscar:

Estadisticas

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy16
mod_vvisit_counterAyer32
mod_vvisit_counterEsta Semana393
mod_vvisit_counterEste Mes243
mod_vvisit_counterTotal14465