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

#6 ulises
06/05/2004 - 17:10 | Informe spam
Con permiso de Emilio, puedes usar SET o SELECT (el BOL
recomienda SET pero no he encontrado ninguna diferencia),
si lo datos con cadenas de caracteres :

SET @solucion = @numero_id + @otro_valor

ojo que si las variables son CHAR te lo grabará incluyendo
los espacios al final (si los tiene), si algún campo es
numérico tienes que convertirlo previamente con CONVERT.

Saludos,
Ulises

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
#7 Emilio Boucau
06/05/2004 - 17:15 | Informe spam
Ulises,

SELECT se puede usar por compatibilidad retrógrada. Se debería usar SET.


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#8 Mara
06/05/2004 - 17:19 | Informe spam
gracias a ambos


"Emilio Boucau" wrote in message
news:
Ulises,

SELECT se puede usar por compatibilidad retrógrada. Se debería usar SET.


Saludos !

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


Respuesta Responder a este mensaje
#9 ulises
06/05/2004 - 17:27 | Informe spam
Sí, eso lo sé (es más, yo también uso SET), lo que
menciono es que no encontrado diferencia alguna entre el
uso del SET o SELECT en la asignación, salvo el hecho que
el SELECT te permite la asignación de varias variables y
el SET no.

Saludos,
Ulises

Ulises,

SELECT se puede usar por compatibilidad retrógrada. Se


debería usar SET.


Saludos !

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


.

Respuesta Responder a este mensaje
#10 Emilio Boucau
06/05/2004 - 18:44 | Informe spam
No tiene más que la que mencionás, pero en futuras versiones de SQL Server
no se que pasara ...


Saludos !

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