recuperar valor

07/09/2006 - 17:10 por Hugo Gsell | Informe spam
Como parte de un SP tengo:
...
SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
la cuestrion es que necesito este count me debe dar 1 si me da distinto
no me sirve
o sea posteriormnte pregunto :
IF @ContRegPasoxWKF != 1
BEGIN
ROLLBACK TRANSACTION
RETURN @error
END
La cosa es que si es 1 ademas necesito acceder a los valores de algunos
campos de esta consulta... ¿Como puedo hacer?

O si directamente hago (dentro de mi SP) un SELECT * FROM wkf.dbo.PasosxWKF
WHERE. como utilizo el o los registros que me devuelve el select?

Hugo A. GSell

Preguntas similare

Leer las respuestas

#1 Noldis Chumacero
07/09/2006 - 17:45 | Informe spam
Hugo,

Según tu consulta

SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1

En el SELECT, puedes tener también lo siguiente:

SELECT @ContRegPasoxWKF = COUNT (*), @campo1 = campo1, @campo2 = campo2, ...
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
GROUP BY campo1, campo2, ...

Pero no te olvides de agregar un GROUP BY con todos los campos que
necesitas.

Saludos,


Ing. Noldis Chumacero Ch.
Dpto. Sistemas, AeroSur.
Santa Cruz de la Sierra - Bolivia

"Hugo Gsell" escribió en el mensaje
news:ecLhA$
Como parte de un SP tengo:
...
SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
la cuestrion es que necesito este count me debe dar 1 si me da
distinto no me sirve
o sea posteriormnte pregunto :
IF @ContRegPasoxWKF != 1
BEGIN
ROLLBACK TRANSACTION
RETURN @error
END
La cosa es que si es 1 ademas necesito acceder a los valores de algunos
campos de esta consulta... ¿Como puedo hacer?

O si directamente hago (dentro de mi SP) un SELECT * FROM
wkf.dbo.PasosxWKF WHERE. como utilizo el o los registros que me
devuelve el select?

Hugo A. GSell




Respuesta Responder a este mensaje
#2 Hugo Gsell
07/09/2006 - 17:56 | Informe spam
Buenisimo.
Gracias.
Hugo A. Gsell
Sgo del Estero
Argentina

"Noldis Chumacero" escribió en el mensaje
news:
Hugo,

Según tu consulta

SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1

En el SELECT, puedes tener también lo siguiente:

SELECT @ContRegPasoxWKF = COUNT (*), @campo1 = campo1, @campo2 = campo2,
...
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
GROUP BY campo1, campo2, ...

Pero no te olvides de agregar un GROUP BY con todos los campos que
necesitas.

Saludos,


Ing. Noldis Chumacero Ch.
Dpto. Sistemas, AeroSur.
Santa Cruz de la Sierra - Bolivia

"Hugo Gsell" escribió en el mensaje
news:ecLhA$
Como parte de un SP tengo:
...
SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
la cuestrion es que necesito este count me debe dar 1 si me da
distinto no me sirve
o sea posteriormnte pregunto :
IF @ContRegPasoxWKF != 1
BEGIN
ROLLBACK TRANSACTION
RETURN @error
END
La cosa es que si es 1 ademas necesito acceder a los valores de algunos
campos de esta consulta... ¿Como puedo hacer?

O si directamente hago (dentro de mi SP) un SELECT * FROM
wkf.dbo.PasosxWKF WHERE. como utilizo el o los registros que me
devuelve el select?

Hugo A. GSell








Respuesta Responder a este mensaje
#3 Hugo Gsell
08/09/2006 - 12:19 | Informe spam
la pregunta es si count es >1 ¿Qué valores toma @campo1, @campo2, etc? ¿El
del último registro? ¿El primero?
(aunque en mi caso no importa porque si no es uno no me interesa)

SELECT @ContRegPasoxWKF = COUNT (*), @campo1 = campo1, @campo2 = campo2, ...
FROM wkf.dbo.PasosxWKF


Hugo A. Gsell
Sgo del Estero
Argentina

"Noldis Chumacero" escribió en el mensaje
news:
Hugo,

Según tu consulta

SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1

En el SELECT, puedes tener también lo siguiente:

SELECT @ContRegPasoxWKF = COUNT (*), @campo1 = campo1, @campo2 = campo2,
...
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
GROUP BY campo1, campo2, ...

Pero no te olvides de agregar un GROUP BY con todos los campos que
necesitas.

Saludos,


Ing. Noldis Chumacero Ch.
Dpto. Sistemas, AeroSur.
Santa Cruz de la Sierra - Bolivia

"Hugo Gsell" escribió en el mensaje
news:ecLhA$
Como parte de un SP tengo:
...
SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
la cuestrion es que necesito este count me debe dar 1 si me da
distinto no me sirve
o sea posteriormnte pregunto :
IF @ContRegPasoxWKF != 1
BEGIN
ROLLBACK TRANSACTION
RETURN @error
END
La cosa es que si es 1 ademas necesito acceder a los valores de algunos
campos de esta consulta... ¿Como puedo hacer?

O si directamente hago (dentro de mi SP) un SELECT * FROM
wkf.dbo.PasosxWKF WHERE. como utilizo el o los registros que me
devuelve el select?

Hugo A. GSell








Respuesta Responder a este mensaje
#4 Hugo Gsell
08/09/2006 - 12:26 | Informe spam
ups! Al intentar hacer:
SELECT @ContRegPasoxWKF = COUNT (*) , IdPasoxWkf=@IdPasoxWkf
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1

me dio
Error 141: No debe combinarse una instrucción select que asigne un valor a
una variable con operaciones de recuperación de datos

Hugo A. Gsell
Sgo del Estero
Argenina


"Noldis Chumacero" escribió en el mensaje
news:
Hugo,

Según tu consulta

SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1

En el SELECT, puedes tener también lo siguiente:

SELECT @ContRegPasoxWKF = COUNT (*), @campo1 = campo1, @campo2 = campo2,
...
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
GROUP BY campo1, campo2, ...

Pero no te olvides de agregar un GROUP BY con todos los campos que
necesitas.

Saludos,


Ing. Noldis Chumacero Ch.
Dpto. Sistemas, AeroSur.
Santa Cruz de la Sierra - Bolivia

"Hugo Gsell" escribió en el mensaje
news:ecLhA$
Como parte de un SP tengo:
...
SELECT @ContRegPasoxWKF = COUNT (*)
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1
la cuestrion es que necesito este count me debe dar 1 si me da
distinto no me sirve
o sea posteriormnte pregunto :
IF @ContRegPasoxWKF != 1
BEGIN
ROLLBACK TRANSACTION
RETURN @error
END
La cosa es que si es 1 ademas necesito acceder a los valores de algunos
campos de esta consulta... ¿Como puedo hacer?

O si directamente hago (dentro de mi SP) un SELECT * FROM
wkf.dbo.PasosxWKF WHERE. como utilizo el o los registros que me
devuelve el select?

Hugo A. GSell








Respuesta Responder a este mensaje
#5 Carlos Sacristán
08/09/2006 - 12:41 | Informe spam
Para asignar el valor a una variable dentro de una instrucción SELECT,
ésta debe estar a la izquierda de la asignación y tú tienes puesto
@IdPasosWkf a la derecha...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Hugo Gsell" escribió en el mensaje
news:
ups! Al intentar hacer:
SELECT @ContRegPasoxWKF = COUNT (*) , IdPasoxWkf=@IdPasoxWkf
FROM wkf.dbo.PasosxWKF
WHERE CodSubSistema= @CodSubsistema AND
CodWKF=@pCodWKF AND
CodPasoAnterior=-1 AND
CodPaso=@pCodSectorInicio AND
Vigente=1

me dio
Error 141: No debe combinarse una instrucción select que asigne un valor a
una variable con operaciones de recuperación de datos

Hugo A. Gsell
Sgo del Estero
Argenina


"Noldis Chumacero" escribió en el mensaje
news:
> Hugo,
>
> Según tu consulta
>
> SELECT @ContRegPasoxWKF = COUNT (*)
> FROM wkf.dbo.PasosxWKF
> WHERE CodSubSistema= @CodSubsistema AND
> CodWKF=@pCodWKF AND
> CodPasoAnterior=-1 AND
> CodPaso=@pCodSectorInicio AND
> Vigente=1
>
> En el SELECT, puedes tener también lo siguiente:
>
> SELECT @ContRegPasoxWKF = COUNT (*), @campo1 = campo1, @campo2 = campo2,
> ...
> FROM wkf.dbo.PasosxWKF
> WHERE CodSubSistema= @CodSubsistema AND
> CodWKF=@pCodWKF AND
> CodPasoAnterior=-1 AND
> CodPaso=@pCodSectorInicio AND
> Vigente=1
> GROUP BY campo1, campo2, ...
>
> Pero no te olvides de agregar un GROUP BY con todos los campos que
> necesitas.
>
> Saludos,
>
>
> Ing. Noldis Chumacero Ch.
> Dpto. Sistemas, AeroSur.
> Santa Cruz de la Sierra - Bolivia
>
> "Hugo Gsell" escribió en el mensaje
> news:ecLhA$
>> Como parte de un SP tengo:
>> ...
>> SELECT @ContRegPasoxWKF = COUNT (*)
>> FROM wkf.dbo.PasosxWKF
>> WHERE CodSubSistema= @CodSubsistema AND
>> CodWKF=@pCodWKF AND
>> CodPasoAnterior=-1 AND
>> CodPaso=@pCodSectorInicio AND
>> Vigente=1
>> la cuestrion es que necesito este count me debe dar 1 si me da
>> distinto no me sirve
>> o sea posteriormnte pregunto :
>> IF @ContRegPasoxWKF != 1
>> BEGIN
>> ROLLBACK TRANSACTION
>> RETURN @error
>> END
>> La cosa es que si es 1 ademas necesito acceder a los valores de algunos
>> campos de esta consulta... ¿Como puedo hacer?
>>
>> O si directamente hago (dentro de mi SP) un SELECT * FROM
>> wkf.dbo.PasosxWKF WHERE. como utilizo el o los registros que me
>> devuelve el select?
>>
>> Hugo A. GSell
>>
>>
>>
>>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida