Mostrando entradas con la etiqueta select. Mostrar todas las entradas
Mostrando entradas con la etiqueta select. Mostrar todas las entradas

sábado, 3 de octubre de 2015

CASE WHEN en SQL Server


Consultas  SQL SERVER adaptadas al usuario

Muchas veces el administrador de Base de datos  SQL Server recibe el encargo de una consulta normal y corriente por  una persona que no conoce el diseño interno de la base de datos. El administrador realiza su consulta.

select Nombre_Campo, Nombre_Campo2, Nombre_Campo3 from propietario.Nombre_tabla where Nombre_Campo =  'Condición'

Y se encuentra con el resultado:
SELECT adpatada al usuario CASE WHEN

sábado, 28 de junio de 2014

Acceso genérico a una base de datos a través de una clase de .NET


Hace poco puse una entrada sobre como conectar una aplicación a una base de datos.
En esta ocasión voy a desarrollar como podría ser una clase completa de conexión a base de datos, aunque esta se puede modificar para ampliar mucho más. Esta es la clase mínima. Después se puede ampliar lo que se quiera.


Clase genérica de conexión a Base de Datos


sábado, 3 de mayo de 2014

Pasar datos de una tabla a otra de distinta base de datos

En algunas ocasiones es necesario migrar datos desde una tabla de una base de datos a otra tabla de otra base de datos diferente. En este caso he considerado que las tablas son iguales pero hay que tener en cuenta que si son diferentes habrá que tener cuidado con que campos se migran a que campos, que longitud y tipo tienen estos.

Hay un método algo complicado pero muy potente que ya se explicó anteriormente  que es creando un cursor.

Creamos un cursor que recorra la tabla de origen y si el registro NO existe en la tabla de destino lo insertamos con un INSERT-SELECT si ya existe no hacemos nada.
SI la tabla tiene dependencias tendremos que dar de alta los registros de las tablas dependientes que no existan en el destino. Buscamos las dependencias de las tablas con sp_help.

sp_help 'dbo.tbclientes'


En la 7ª salida podemos ver las referencias externas a otras tablas.

sp_help traspaso base de datos