Friday, June 28, 2013

Formato fecha "dia de mes del Año"

En Visual Basic .NET tenemos la función ToString() para dar formato a la fecha. Y el formato más común es "dd/MM/yyyy" pero y si quiero algo así como "28 de junio del 2013"? 

Como sigue:

Now.Date.ToString("dd \de MMMM \del yyyy", CultureInfo.CreateSpecificCulture("es-ES"))

HaPPy CoDiNg =)

Consulta SQL entre 2 servidores distintos

Vaya, qué tragedia que me pasó hoy. Mas bien que no lo hice en el servidor de producción sino en el de test. 

Hice un update sin where y afectó alrededor de 1500 registros jajaj. Haber grabado mi reacción de ese momento. Lo único que me consolaba era que se trataba de una copia de base de datos. Pero de todas maneras esa copia la estamos utilizando más de uno, no solo yo. Y pedir una nueva copia es re-dificil. Mucho trámite. 

Lo que hice fue hacer un insert de los registros de la base de datos del servidor de producción. Le hice un truncate a la tabla y luego el insert. En realidad, hice el truncate a dos tablas y el insert a estas mismas dos ya que es un maestro-detalle. 

Sin embargo, primero hay que agregar el servidor al que queremos acceder desde nuestro servidor. En este caso, yo desde el servidor de test al servidor de producción. Cómo lo hacemos? 

EXEC sp_addlinkedsrvlogin 'NombreDeTuServidor', 'false', NULL, 'UsuarioConElQueTeConectas', 'ContrseniaDeEseUsuario'

Lo ejecutas y ahora estás apto para realizar tu consulta de esta manera:

insert into parametro (spar_id, spar_dom_id, spar_descripcion, iCreateBy, dtCreatedt, iUpdateBy, dtUpdatedt, iEstadoReg, iConcurrency_id, bActivo, bActivoMovil) 
(select * from BOSCZDB00.Boveda.dbo.parametro)

Nota para que puedas acceder a la tabla de otro servidor va de la siguiente manera:

SERVIDOR.BASE_DE_DATOS.ESQUEMA.TABLA

HaPPy CoDiNg!