SQL - BLOQUEO VARIABLES

 
Vista:

BLOQUEO VARIABLES

Publicado por yany (1 intervención) el 29/09/2006 00:50:55
Buenas Tardes, es que tengo la siguiente instruccion :

declare @numref as int

set @numref = (select MAX(DISTINCT(LEN(referencia))) from container where nombre_contenedor = 'maestroconf')

select substring(kdd_largo,1,@numref) as Referencia
from acudiario, container co
where nombre_contenedor = 'maestroconf' and
substring(kdd_largo,1,@numref) = substring(co.referencia,1,@numref)
group by substring(kdd_largo,1,@numref)

al utilizar la variable @numref en el where se bloquea el equipo, pero si le coloco el valor que trae la variable, se demora 2 segundos en generar la consulta ....

Por que puede ser ???? por favor ayudenme ...

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:BLOQUEO VARIABLES

Publicado por Isaías (5072 intervenciones) el 29/09/2006 00:56:52
Cambia tu SET, por un SELECT y agrega WITH NO_LOCK

SELECT @numref = (select MAX(DISTINCT(LEN(referencia))) from container (WITH NO_LOCK) WHERE nombre_contenedor = 'maestroconf')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar