Eliminación de las referencias de Visual SourceSafe de un proyecto de Visual FoxPro
Para eliminar todos los rastros de Visual SourceSafe 6.0 de un proyecto de Visual FoxPro se tiene que hacer lo siguiente:
1) Eliminar todos los archivos VSSVER.SCC del directorio del proyecto
2) Eliminar los siguientes archivos del directorio del proyecto:
*.PJM Project files
*.VCA Class files
*.SCA Form files
*.MNA Menu files
*.FRA Report files
3) Eliminar SCCDATA de archivo de proyecto, para esto realizar los siguientes pasos :
– Abra el archivo de proyecto (PJX) como una tabla
– Buscar la columna SCCDATA, debe tener datos de las notas de campo para cada objeto
– Eliminar todos los campos memo en la columna SCCDATA
SQL Server 2008: Database Infrastructure and Scalability – Curso paso a paso
En Microsoft Learning han liberado un Clinic de SQL Server 2008 totalmente gratis.
Los temas son los siguientes:
* Availability, Security, Scalability, and Resource Management and Troubleshooting Enhancements
* Policy-Based Management and Multi-Server Administration
* Performance Data Collection
* Management Implications of New Features
Aprovecharlo !!!!!
https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=137158&tab=overview
Convertir segundos a un TimeString (hh:mm:ss)
Esta función convierte un número de segundos a un formato «humano» del tiempo. por ejemplo, (302 segundos se representa como ’00: 05:02 ‘, es decir, 5 minutos y 2 segundos)
CREATE FUNCTION [dbo].[udf_SegusndosDateDiff ](@Duracion INT) RETURNS VARCHAR(8)
AS
BEGIN
RETURN (SELECT CONVERT(VARCHAR(8),DATEADD(SECOND,@Duracion,0),114))
END
GO
Encontrar la diferencia de datos entre dos conjuntos de datos …
Encontrar la diferencias de los registros entre 2 tablas de la misma estructura
DECLARE @vSQL VARCHAR(MAX)
DECLARE @vCols VARCHAR(MAX)
— Crear tablas de prueba
CREATE TABLE vTable1 (ID INT, IDEstudiante INT, Departamento VARCHAR(10),IDLibro INT)
CREATE TABLE vTable2 (ID INT, IDEstudiante INT, Departamento VARCHAR(10),IDLibro INT)
— Ingresamos datos de prueba
INSERT INTO vTable1
SELECT 1,123,‘CS’,465 UNION ALL
SELECT 2,123,‘CS’,345 UNION ALL
SELECT 3,223,‘TE’,190
INSERT INTO vTable2
SELECT 1,123,‘CS’,465 UNION ALL
SELECT 2,223,‘TE’,345 UNION ALL
SELECT 3,223,‘TE’,190
— Obtener los nombres de las columnas del esquema con las declaraciones
— para obtener 0 o 1 como resultado, esto dependerá de las columnas de las tablas reales
SELECT @vCols = Stuff((Select ‘,case when a.’ + [name] + ‘ = b.’ + [name] + ‘ then Cast(b.’ + [name] +
‘ as varchar(10)) else cast(b.’ + [name] + ‘ as varchar(max)) + »(anterior)» + » » + Cast(a.’ + [name] +
‘ as varchar(10)) + »(nuevo)» end as ‘ + [name]
FROM sys.columns
WHERE Object_id = Object_id(‘vTable1’) FOR XML PATH(»)),1,1,»)
— Utilizar @vCols con el select para obtener las diferencias
SET @vSQL = ‘ Select a.id,’ + @vCols + ‘ From vTable1 a Inner Join vTable2 b on b.ID = a.ID ‘
PRINT @vSQL
EXEC (@vSQL)
— Flag de las columnas para ver las diferencias
SELECT @vCols = Stuff((SELECT ‘,Case when a.’ + [name] + ‘ = b.’ + [name] + ‘ Then 1 Else 0 End as ‘ + [name]
FROM sys.columns
WHERE Object_id = Object_id(‘vTable1’) FOR XML PATH(»)),1,1,»)
— Utilizar @vCols con el select para obtener las diferencias
— 1 : si los datos son los mismos 0 : si los datos son diferentes
SET @vSQL = ‘ Select a.id,’ + @vCols + ‘ From vTable1 a Inner Join vTable2 b on b.ID = a.ID ‘
PRINT @vSQL
EXEC (@vSQL)
DROP TABLE vTable1
DROP TABLE vTable2
Ver imagen :