Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2009, 19:33
Avatar de sandrox23
sandrox23
 
Fecha de Ingreso: abril-2005
Ubicación: Lima - Peru
Mensajes: 274
Antigüedad: 19 años, 1 mes
Puntos: 0
Ayudenme cambiando esta sentencia plz

Hola amigos, tengo esta sentencia q lo ejecuto en el query analizer que busca un item especifico .. el problema es que eh echo un update a mi base de datos y ahora este script ya no me sirve:

Código PHP:
DECLARE @Acc varchar(10), @Inv BINARY(1200), @ItemSerial BINARY(3), @Item BINARY(10), @cnt INTEGER
DECLARE LISTA CURSOR LOCAL FOR
SELECT AccountID FROM warehouse
OPEN LISTA
FETCH NEXT FROM LISTA INTO 
@Acc
WHILE @@FETCH_STATUS 0
BEGIN
SET 
@Inv = (SELECT items FROM [warehouseWHERE (AccountID=@Acc))
SET @cnt 1
WHILE (@cnt <= (LEN(@Inv)/2))
BEGIN
SET 
@Item SUBSTRING(@Inv,@cnt,10)
SET @ItemSerial SUBSTRING(@Item,5,3)
/* Colocar codigo Binario */
IF (@ItemSerial 0x000000)
BEGIN
print 'Yep! We got a 0x0 serial!'
print 'Account: '+@Acc
print 'Item: '; print @Item
print '--------------------------'
END
SET 
@cnt = @cnt 10
END
FETCH NEXT FROM LISTA INTO 
@Acc
END
CLOSE LISTA
DEALLOCATE LISTA 
En la tabla Warehouse la columna items ah variado el length 1920 de 1200 q era antes, como puedo ahora modificar esta sentencia para que me funcione , yo eh intentado hacerlo pero no entiendo @ItemSerial BINARY(3), que siginifica el # 3 y tambien SET @ItemSerial = SUBSTRING(@Item,5,3) que signifiva el 5 y 3 ..

espero su ayuda, gracias
__________________
diseniando ........