select con n columnas (1 solo registro) en un stored procedure

26/10/2004 - 16:53 por Ayuda para particionar una Tabla... | Informe spam
Hola grupo de sql-server
Tengo un query en un SP
CREATE PROCEDURE SIAC_SP_PERSONAS_MATCHEXACTO
AS
BEGIN
declare @res_persona numeric(10)

SELECT @res_persona = PE.NU_SECUENCIAL_PERSONA,
PE.TX_NOMBRE,
PE.TX_APELLIDO_P,
PE.TX_APELLIDO_M,.From... Where
y me interesa que la primer columna la utilice para que sea parametro de un
segundo select dentro del mismo procedimiento. No quiero utilizar cursores
pues solo regresará un select. Pero NO me funciona esa asignación con la
variable @res_persona, me esta marcando el siguiente error "A SELECT
statement that assigns a value to a variable must not be combined with
data-retrieval operations."
Muchas gracias.
Saludos

Preguntas similare

Leer las respuestas

#1 JOSE DAVID GALVIZ M
26/10/2004 - 17:28 | Informe spam
En el mismo SELECT no puedes hacer una asignación y a la vez, desplegar
otras columnas.

Debes separar en un select aparte:

SELECT @res_persona = PE.NU_SECUENCIAL_PERSONA
From... Where


Ingeniero JOSE DAVID GALVIZ MUÑOZ
Microsoft Certified Application Developer
Desarrollador Cinco Estrellas 4
"Ayuda para particionar una Tabla..."
escribió en el
mensaje news:
Hola grupo de sql-server
Tengo un query en un SP
CREATE PROCEDURE SIAC_SP_PERSONAS_MATCHEXACTO
AS
BEGIN
declare @res_persona numeric(10)

SELECT @res_persona = PE.NU_SECUENCIAL_PERSONA,
PE.TX_NOMBRE,
PE.TX_APELLIDO_P,
PE.TX_APELLIDO_M,.From... Where
y me interesa que la primer columna la utilice para que sea parametro de
un
segundo select dentro del mismo procedimiento. No quiero utilizar cursores
pues solo regresará un select. Pero NO me funciona esa asignación con la
variable @res_persona, me esta marcando el siguiente error "A SELECT
statement that assigns a value to a variable must not be combined with
data-retrieval operations."
Muchas gracias.
Saludos
Respuesta Responder a este mensaje
#2 Ygnacio Durán
26/10/2004 - 17:37 | Informe spam
El mensaje de error te dice que no debes mezclar en un Select asignaciones
con operaciones de recuperacion de datos, es decir, si en el Select hay una
asignacion, entonces todo en la lista de seleccion debe ser asignaciones.

En tu caso te tocaría colocar aparte la consulta donde guardas el valor en
la variable:

SELECT @res_persona = PE.NU_SECUENCIAL_PERSONA from .. where ...

y luego:

Select PE.TX_NOMBRE,
PE.TX_APELLIDO_P,
PE.TX_APELLIDO_M,.From... Where

Un Saludo,


*** Ygnacio Durán ***


"Ayuda para particionar una Tabla..."
escribió en el
mensaje news:
Hola grupo de sql-server
Tengo un query en un SP
CREATE PROCEDURE SIAC_SP_PERSONAS_MATCHEXACTO
AS
BEGIN
declare @res_persona numeric(10)

SELECT @res_persona = PE.NU_SECUENCIAL_PERSONA,
PE.TX_NOMBRE,
PE.TX_APELLIDO_P,
PE.TX_APELLIDO_M,.From... Where
y me interesa que la primer columna la utilice para que sea parametro de


un
segundo select dentro del mismo procedimiento. No quiero utilizar cursores
pues solo regresará un select. Pero NO me funciona esa asignación con la
variable @res_persona, me esta marcando el siguiente error "A SELECT
statement that assigns a value to a variable must not be combined with
data-retrieval operations."
Muchas gracias.
Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida