SELECT * FROM [SERVIDOR_REMOTO].[DB_REMOTA].[dbo].Tabla_X TablaRemota_X WHERE NOT EXISTS ( SELECT * FROM Tabla_X TablaLocal_X WHERE Tabla_X.Id = TablaRemota.Id) GO
Apuntes, tips, y demás yerbas sobre programación en Clarion, .NET, SQL, Linux, PHP, Python, Java, HTML, Javascript, JQuery, CCS y demás que me parecieron útiles y que, con el paso del tiempo, me los voy a olvidar si no los anoto.
martes, 12 de julio de 2011
Consultas Distribuidas I - Habilitar el MSDTC en XP para SQL Server
viernes, 22 de abril de 2011
Oracle anuncia "Java Magazine", una revista online sobre Java gratuita
Este lunes Oracle anunció Java Magazine, una revista online sobre Java gratuita. La revista todavía no ha publicado ningún número, y el primero no aparecerá hasta finales de julio. A partir de entonces será una revista bimensual electrónica gratuita que, según Oracle, será "una esencial fuente de conocimiento sobre la tecnología Java".
La revista no estará disponible abiertamente online, sino que requerirá registro (gratuito) para poder acceder a los números. En el registro se os despedirá bastante información personal (más de la que al menos yo considero razonable). Aunque el primer número no estará disponible hasta julio, el registro ya se ha abierto.
Fuente: JavaHispano
miércoles, 16 de marzo de 2011
Cambiar de Plataforma de Destino en Visual Studio sobre .NET CF
Volví a trabajar con el .NET Compact Framework. Abrí mi Visual Studio y elegí el proyecto con el cual quería trabajar. Hasta aquí todo bien.
Lo que necesitaba hacer era probar un emulador de un dispositivo movil que tenía instalado pero no era el que estaba predeterminado al abrir el proyecto y el el cual me mostraba en el entorno del VS al inicio.

Al querer cambiar de plataforma desplegando la ventanita solo me mostraba el dispositivo que se ve en la figura. No acá no era...
- "A ver... Era acá?" - Me dije, haciendo click en el icono resaltado de la figura a continuación...

- "Ah!! Creo que acá era!!" - Afirmé, incrédulo, al abrirse la ventana de opciones y mostrar los dispositivos instalados para la plataforma:

Al elegir Pocket PC 2003 y aceptar miré, para mi sorpresa que no me cambiaba al dispositivo en el menú principal. Entonces?!?!? Cómo era?!?!?
Después de hurguetear en el ayuda un rato, encontré que hay que ir al menú "Proyecto" --> "Cambiar plataforma de destino..." y ahí si, indicarle con cual plataforma queremos trabajar:

Nos preguntá si deseamos cerrar y volver a abrir el proyecto para que pueda cambiar de plataforma...

Le decimos que si y listo, problema resuelto.
miércoles, 1 de diciembre de 2010
SQL Server - Operaciones con Fechas y Horas
Aquí muestro algunas consultas que usé alguna vez para hacer comparaciones entre fechas. Para más referencias podemos buscar DATEADD en el ayuda del SQL.
Cuando queremos:
-- Restar 30 minutos a la fecha y hora actual SELECT DATEADD(MINUTE, -30, GETDATE()) AS '30 minutos antes' GO -- Sumar 1 hora a la fecha y hora actual SELECT DATEADD(HOUR, 1, GETDATE()) AS '1 hora después' GO -- Restamos 1 día a la fecha actual SELECT DATEADD(DAY, -1, GETDATE()) AS '1 día antes' GO -- Seleccionar solo la Fecha de un campo DATETIME (Fecha y Hora) SELECT CONVERT(DATETIME, CONVERT(VARCHAR, @variable-fecha, 101), 101) GO
viernes, 24 de septiembre de 2010
SQL Server - Reducir Log de Transacciones eficientemente (MSSQL 2000-2005)
Ejecuta dos o tres veces la instrucción CHECKPOINT.
Esto asegurará que todas las páginas de memoria se han escrito en el fichero de datos.
*/
CHECKPOINT
/*
Luego haz un BACKUP LOG WITH TRUNCATE_ONLY para que trunque el registro de transacciones.
*/
BACKUP LOG NombreBaseDatos WITH TRUNCATE_ONLY
/*
Posteriormente ejecutas DBCC SHRINKFILE indicando el nombre del fichero del log a reducir
*/
DBCC SHRINKFILE (NombreBaseDatos_Log)
Vale aclarar que estas instrucciones funcionan para la versión 2000 y 2005 del SQL Server.
Listo!!!
lunes, 20 de septiembre de 2010
Tip Linux: Loguearse como root en Ubuntu
$ su). El comando a escribir para loguearse como superusuario en un terminal bajo Ubuntu, es el siguiente:
$ sudo -s
Otras maneras de loguearse como root son:
$ sudo su
$ sudo bash
root@desktop:~# exit
exit
cristian@desktop:~$
lunes, 30 de agosto de 2010
SQL Server - "The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value"
"...This error occurs when trying to convert a string date value into a DATETIME data type but the date value contains an invalid date. The individual parts of the date value (day, month and year) are all numeric but together they don’t form a valid date."
Cuya traducción by "CristianTranslator" podría ser:
"...Este error se produce al intentar convertir un valor fecha en un tipo de datos DATETIME, pero el valor fecha contiene una fecha no válida. Las partes individuales del valor fecha (día, mes y año) son numéricos, pero juntos no forman una fecha válida."
Solución:
En el Servidor de Base de Datos --> Seguridad --> Inicios de sesion,
elegir con cual usuario nos estamos conectando (el que nos trae el problema) y cambiarle el idioma Ingles por Español.