coger un valor desde un select dentro de un procedure

06/05/2004 - 15:59 por Mara | Informe spam
hola a todos

quiero hacer un procedure que coja el mayor valor posible con unos
parametros determinados de una tabla y tras unos cambios y calculos lo
introduzca en otra

la sentencia que me "coje" dicho valor es tal que:

SELECT MAX(number_id)
FROM dbo.tabla
WHERE (Country = @val_country) AND (Type = @val_type)

probada en una querie y funciona

si quiero que el valor que devuelva (con la parte MAX me aseguro que solo es
uno) me lo meta en la variable @var_number_id

como debo hacer??

. en la tabla, number_id es del tipo char(15)

Preguntas similare

Leer las respuestas

#1 Emilio Boucau
06/05/2004 - 16:48 | Informe spam
Mara,

hace:

SET @var_number_id = SELECT ...

Pero asegurate que tu select devuelva 1 solo valor ...


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#2 Emilio Boucau
06/05/2004 - 16:55 | Informe spam
Mara,

perdon me equivoque en mi posta anterior. La solucion es :

SELECT @var_number_id = TU_CONSULTA_AQUI


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#3 Mara
06/05/2004 - 16:56 | Informe spam
y una cosilla mas

teniendo cogido el valor en dicha variable, si quiero concatenarlo a otro
valor char

@numero_id --cogido desde el procedure (char(15))
@otro_valor -- DECLARE as char(5)
@solucion --DECLARE as char(20)

que tengo que hacer??, algo asi como:

@solucion = @numero_id + @otro_valor



gracias por adelantado


"Mara" wrote in message
news:
hola a todos

quiero hacer un procedure que coja el mayor valor posible con unos
parametros determinados de una tabla y tras unos cambios y calculos lo
introduzca en otra

la sentencia que me "coje" dicho valor es tal que:

SELECT MAX(number_id)
FROM dbo.tabla
WHERE (Country = @val_country) AND (Type = @val_type)

probada en una querie y funciona

si quiero que el valor que devuelva (con la parte MAX me aseguro que solo


es
uno) me lo meta en la variable @var_number_id

como debo hacer??

. en la tabla, number_id es del tipo char(15)


Respuesta Responder a este mensaje
#4 Mara
06/05/2004 - 17:03 | Informe spam
ok, o sea:

DECLARE @var_number_id char(15)

SELECT @var_number_id = MAX(number_id)
FROM dbo.tabla
WHERE (Country = @val_country) AND (Type = @val_type)

no??

"Emilio Boucau" wrote in message
news:
Mara,

perdon me equivoque en mi posta anterior. La solucion es :

SELECT @var_number_id = TU_CONSULTA_AQUI


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com


Respuesta Responder a este mensaje
#5 Emilio Boucau
06/05/2004 - 17:05 | Informe spam
Mara,

ahi si podes usar SET (o SELECT).

SET @VARIABLE = @VAR_1 + @VAR_2

Asegurate que la variable destino (@VARIABLE) pueda recibir esas otras dos,
no ? Si son tipo char, cuidado los tamaños, etc.


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida