Archive

Posts Tagged ‘SQL Server’

Microsoft Camps 2011

November 16, 2011 Leave a comment

Hola a todos, ha llegado el Code Camp, un evento enfocado a desarrolladores cuyo objetivo es presentar lo ultimo en tecnologías de desarrollo, Azure, Windows Phone 7 y Web Matrix seran los protagonistas de este evento.

clip_image001

Así mismo, para los interesados en el tema de infraestructura, también esta el IT Camp, SQL Server 2012, Private Cloud serán los protagonistas.

clip_image002

Un evento en el cual de la mano de expertos se darán a conocer estas tecnologías además de la posibilidad de que los asistentes ganen premios.

La invitación es a participar y aprovechar los recursos que Microsoft ofrece para los profesionales de tecnología.

Los speaker seleccionados para este evento son:

Sorey Gracía (WP7), Alberto Rivera (Denali), Andrés Fontán (Azure), Christian Moreno (Denali), Daniel Vargas (Private Cloud), Freddy Angarita (Denali), Gerardo Ramos (Azure), German Ruiz (Private Cloud), Guillermo Taylor (Denali), Hernán Guzmán (WP7), John Bocachica (Denali), John Bulla (Denali), Juan Carlos Ruiz (WebMatrix) , Juan David Gómez (WebMatrix), Juan Manuel Lombana (Azure), Julio Avellaneda (WebMatrix), Miguel Mendoza (Azure), Miguel Quintero (WebMatrix), Pavel Espitia (WP7), Ricardo González (Azure), Roberto Alvarado (WP7), Sergio Calderón (Private Cloud).

Los esperamos.

Gerardo Ramos

Advertisements

SQL Server – Maraton SQL Server 2008 R2

July 13, 2010 Leave a comment

SQL Server 2008 R2 fue liberado con muchas novedades con respecto a su antecesor, para ello, Microsoft Technet, ha organizado este maraton donde de la mano de expertos, se daran a conocer las principales novedades y caracterisitcas de esta excelente herramienta.

 

# Hora (-5) Evento Audiencia Registro
1 7am StreamInsight: Una nueva forma de trabajar con notificaciones MSDN Aquí
2 8am Implementando MDM Usando SQL Server 2008 R2 Master Data Services MSDN Aquí
3 9am Minería de Datos con Excel 2010 y SQL Server 2008 R2 TechNet Aquí
4 10am Bodegas de Datos y cubos con SQL Server 2008 R2 Analysis Services TechNet Aquí
5 11am Reportes autoservicio con SQL Server 2008 R2 Reporting Services MSDN Aquí
6 12m Data Tier Applications MSDN Aquí
7 1pm Novedades en SQL Server 2008 R2 TechNet Aquí
8 2pm Lo que usted aún no sabe sobre FILESTREAM MSDN Aquí
9 3pm Introducción a PowerPivot TechNet Aquí
10 4pm Administración multiservidor con SQL Server 2008 R2 TechNet Aquí
11 5pm Produciendo Dashboards con PerformancePoint Services TechNet Aquí
12 6pm Creando bases de datos Geoespaciales de alto rendimiendo MSDN Aquí

 

La invitacion es a participar y aprovechar estos espacios.

Gerardo Ramos – Microsoft Student Partner

SQL Server–Parametros Tipo tabla

July 1, 2010 2 comments

Buenas!!!!

Generalmente durante el proceso de desarrollo se busca realizar la menor cantidad de transacciones sobre la base de datos, esto sobre un escenario desconectado, el ejemplo mas claro es al momento de querer registrar multiples datos sobre la base de datos. generalmente este proceso se realiza de manera secuencial, es decir registrando dato por dato pero este proceso aunque efectivo no es del todo optimo y seguro.

Para ayudar a resolver esta situacion, en la version 2008 de SQL Server, viene un nuevo tipo de dato “Tabla”, este tipo de dato nos permirita manejar multiples registros dentro de una sola variable. De esta forma podremos enviar toda una tabla desde nuestro aplicativo y recibirla como parametro en un procedimiento almacenado a travez de una variable de tipo tabla para su procesamiento.

Para enternderlo mas claramente, a continuacion a travez de un ejemplo mostrare como de manera sencilla se pueden realizar una transaccion de varios registros y almacenarlos en una base de datos sql server utilizando parametros tipo tabla.

Primero se creara una base de datos de ejemplo, 2 tablas y se registraran datos de ejemplo.

-- Creacion de Base de Datos de Ejemplo
CREATE DATABASE TVPDemo
GO

USE TVPDemo
GO

-- Creacion de Tabla de Ordenes
CREATE TABLE dbo.TVPOrder (
  CustCode varchar(5),
  OrdNo int identity,
  OrdDate datetime
)
GO

-- Creacion de Tabla de Items
CREATE TABLE dbo.TVPItem (
  OrdNo int,
  ProdCode int,
  Qty int
)
GO

Como comentaba anteriormente, si se desean ingresar multiples registros a la tabla el procedimiento correcto y mas acostumbrado a usar era el siguiente. Primer se crea un procedimiento que recibe como parametros cada uno de las variables a almacenar.

-- Creacion de Procedimiento de Registro de Ordenes
CREATE PROCEDURE dbo.TVPOrderInsert
(
  @CustCode varchar(5),
  @OrdNo integer output,
  @OrdDate datetime output)
AS
  SET @OrdDate = GETDATE();
  INSERT INTO dbo.TVPOrder (OrdDate, CustCode)
    VALUES (@OrdDate, @CustCode);
  SELECT @OrdNo = SCOPE_IDENTITY()
GO

-- Creacion de Procedimiento de Registro de Items
CREATE PROCEDURE dbo.TVPItemInsert
(
  @OrdNo integer,
  @ProdCode integer,
  @Qty integer)
AS
  INSERT INTO dbo.TVPItem (OrdNo, ProdCode, Qty)
    VALUES (@OrdNo, @ProdCode, @Qty)
GO

Para el registro multiple usando estos procedimientos se llama uno por uno segun la cantidad de datos.

-- Por ultimo se registran algunos datos de ejemplo utilizando los procedimientos creados
DECLARE @ordno int;
DECLARE @orddate datetime;

EXEC dbo.TVPOrderInsert 'ALFKI', @ordno output, @orddate output

EXEC dbo.TVPItemInsert @ordno, 111, 1
EXEC dbo.TVPItemInsert @ordno, 222, 2
EXEC dbo.TVPItemInsert @ordno, 333, 3
EXEC dbo.TVPItemInsert @ordno, 444, 4
EXEC dbo.TVPItemInsert @ordno, 555, 5
GO

 

El procedimiento anterior aunque es correcto como vemos tiene que realizar varias peticiones al servidor, lo cual implica demora en la realizacion de una sola opracion (registro).

image

Para agilizar este proceso vamos a utilizar un tipo de dato tabla y enviarlo como parametro al procedimiento almacenado, mayor info en http://msdn.microsoft.com/es-es/library/bb675163.aspx

A continuacion crearemos el tipo de dato tabla con 2 columnas de tipo entero.

----------------Creacion del tipo--------------
IF (SELECT COUNT(*) FROM sys.table_types
WHERE name = 'TVPParam' AND schema_id = 1) = 0
  CREATE TYPE dbo.TVPParam AS TABLE(ProdCode integer, Qty integer)
GO

Ahora se creara un procedimiento que reciba como parametro una variable tipo tabla y registre los datos que este contenga en la tabla de ordenes y de items.

-- Procedimiento de registro con parametroi tipo tabla
CREATE PROCEDURE dbo.TVPOrderEntry
(
  @CustCode varchar(5),
  @Items TVPParam READONLY,
  @OrdNo integer output,
  @OrdDate datetime output)
AS
  SET @OrdDate = GETDATE();

  INSERT INTO TVPOrder (OrdDate, CustCode)
    VALUES (@OrdDate, @CustCode); 

  SELECT @OrdNo = SCOPE_IDENTITY(); 

  INSERT INTO TVPItem (OrdNo, ProdCode, Qty)
    SELECT @OrdNo, ProdCode, Qty FROM @Items
GO

El el query anterior se puede ver como en la segunda sentencia INSERT se registran los datos que provienen de la variable @Items que se declaro y recibio como tipo tabla TVPParam.

Ahora se probara el procedimiento creando una varable tabla y enviadola como parametro.

-- Dentro de una variable tabla se ingresaran datos
-- y se enviara como parametro al procedimiento
DECLARE @ordno int;
DECLARE @orddate datetime;
DECLARE @t TVPParam ;
INSERT INTO @t VALUES(666,6), (777,7), (888,8);
EXEC dbo.TVPOrderEntry 'BEAUC', @t, @ordno output, @orddate output;
GO

Como podemos ver en la imagen se han registrado los datos almacendos en la variable tipo tabla.

image

Para concluir, los paramtros tipo tabla ayudan a simplificar las transacciones sobre la base de datos al momento de enviar multiples valores sobre este, mas aun cuando no se conoce la cantidad de datos a enviar.

Gerardo Ramos – Microsoft Student Partner

PRIMERA CONFERENCIA DE INTEROPERABILIDAD APLICADA

June 28, 2010 Leave a comment

Para mayores informes e inscripciones, solamente se tienen que registrar en este link. Si se encuentran fuera de Bogotá, los invito a inscribirse ya que también tendremos una sesión virtual en simultanea

Categories: Eventos, SQL Server Tags: ,

SQL Server – Learning Tour 2010

June 20, 2010 Leave a comment

image

LEARNING_TOUR3

Todos invitados en Bogota, para registrarse clic sobre la imagen o en este link: http://www.itpros-dc.com/regsummit

Gerardo Ramos – Microsoft Student Partner

Ciclo de Conocimiento en Inteligencia de Negocios

May 31, 2010 Leave a comment

Buenas!!!

image

Intermezzo una de las comunidades de IT especilizada en Bases de datos e inteligencia de Negocios nos presenta para el mes de junio una serie de capacitaciones on line en cuanto a novedades de SQL Server 2008 R2, esta es la agenda del mismo:

 

Fecha Tema Speaker
Junio 2 2010 Bodegas de Datos y SQL Server Integration Services 2008 R2 Alberto Rivera, John Bocachica
Junio 9 2010 Analisis Services 2008 R2 y Powerpivot Emerson Perdomo
Junio 16 2010 Novedades en Reporting Services 2008 R2 Andrei Garzon
Junio 23 2010 Analisis Avanzados con Performancepoint Services y Sharepoint 2010 Edgar Torres

Para participar solo hay que registrarse en esta pagina.

Entre los asistentes a las 4 sesiones se sorteara un Windows 7 original.

la invitacion es aprovechar este ciclo de conocimiento dado por especialistas en herramientas Microsoft.

Gerardo Ramos – Microsoft Student Partner

La eficiencia en tus manos. 21 de abril. El lanzamiento virtual del año

April 6, 2010 Leave a comment

 

 

la eficiencia en tus manos

LLEGA UN EXTRAORDINARIO LANZAMIENTO virtual con las soluciones de desarrollo e infraestructura más avanzadas del mercado.

Una nueva generación de herramientas para desplegar al máximo tu capacidad de innovación y productividad.

Microsoft respeta su privacidad. Por favor, lea nuestra Declaración de Privacidad.

Si usted prefiere no recibir en el futuro correos promocionales de Microsoft, por favor, haga clic aquí para cancelar su suscripción. Esto no afectará a otros boletines o comunicaciones automáticas de Microsoft vinculadas a programas específicos a los que se encuentra suscrito o comunicaciones relacionadas con servicios específicos de Microsoft.

Para establecer sus preferencias de contacto para los Boletines de Microsoft, vea las preferencias de comunicación en dicha sección de la Declaración de Privacidad

.

Microsoft Latinoamérica
6750 North Andrews Ave., Suite 400
Fort Lauderdale, FL 33309 United States