enero 04, 2011

Variables Tabla (CursorLess) SQL Server

Un ejemplo de utilizar variables tabla en SQL Server
http://www.eggheadcafe.com/articles/20010823.asp

Algunas ventajas: son que todo se trabaja en memoria no hay I/O como es el caso de tablas temporal.

USE NORTHWIND
--1. Declaracion de la variable tabla
declare @SpecialCustomers TABLE (
CustomerID nchar (5) NOT NULL ,
OrderID int NOT NULL ,
ShipVia int NOT NULL,
Freight money NOT NULL)

--2. poblamos la variable tabla con la informacion de la tabla Orders
insert into @SPecialCustomers select CustomerID, OrderID, ShipVia, Freight
from dbo.Orders where ShipVia =1 AND Freight >50.25

--3. Actualizamos datos con el uso de la informacion en la variable tabla
UPDATE ORDERS SET ShipVia=4, Freight =21.00
where ORDERS.OrderID IN (SELECT ORDERID FROM @SpecialCustomers)es o cursores.

No hay comentarios.: