Entradas

Tips SQL Server

1. Consultar y resetear el contador de un campo Identity. Consulta:  SELECT IDENT_CURRENT('nombre_tabla') as IdentCurrent; Reseteo: DBCC CHECKIDENT ('nombre_tabla', RESEED, numero) 2. Identificar qué procedimientos o funciones están afectando un campo específico de una tabla. DECLARE @ColumnName NVARCHAR(128) = 'NombreCampo' DECLARE @TableName NVARCHAR(128) = 'NombreTabla' SELECT DISTINCT     OBJECT_NAME(sm.object_id) AS ObjectName,     o.type_desc AS ObjectType,     sm.definition AS Definition FROM     sys.sql_modules AS sm     INNER JOIN sys.objects AS o ON sm.object_id = o.object_id WHERE     sm.definition LIKE '%' + @ColumnName + '%'     AND sm.definition LIKE '%' + @TableName + '%' ORDER BY     ObjectName; 3. Identificar que objetos están relacionados con una tabla específica. DECLARE @TableName NVARCHAR(128) = 'NombreTabla' SELECT      referencing_object_name = OBJECT_NAME(d.re...

Traer solo el registro más reciente de un grupo de Registros

Imagen
  Tabla Original: Tabla Resultado: Query: select * from ( SELECT ROW_NUMBER () OVER ( PARTITION BY NoParte ORDER BY Fecha DESC ) AS r , NoParte , Fecha , Cantidad FROM @tabla ) as r where r . r = 1

Actualizar una tabla A con datos almacenados en una tabla B

******SQL Server****** Tabla a actualizar: A Tabla donde están los datos: B Código: Update A set A.campo1 = B.campo1 from A, B where A.campo1 = B.campo1 ******MySQL****** Tabla a actualizar:  A Tabla donde están los datos:  B update tabla1 inner join tabla2 on tabla1.id_tabla2 = tabla2.id set tabla1.campo=tabla2.language Ejemplo: /*select * from ord_cabdoc a*/ update ord_cabdoc a inner JOIN sucursales b on b.cli_nit = '860034313' and b.cli_nit = a.cli_nit and b.cod_sucursal = a.cod_sucursal set a.cod_ciudad = b.cod_ciudad, a.cod_depto = b.cod_depto where b.cod_director = '500015303758d' /*and a.ano_ord = '2023'*/ and b.cod_ciudad <> a.cod_ciudad

Listar los archivos guardados en una carpeta usando un .txt

Imagen
1. Abrir la carpeta que se quiere listar. 2. Eliminar el contenido de la barra de dirección, escribir CMD , luego tecla Enter. 3. En la ventana de Símbolo del Sistema, escribir  " dir /b > NombreArchivo.txt ". Luego tecla Enter . Se creará un archivo de texto con los nombres de todos los archivos contenidos en dicha carpeta.