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

#6 Salvador Ramos
08/09/2006 - 12:41 | Informe spam
En la primera linea, estás intentando asignar la variable a una columna
(IdPasoxWkf=@IdPasoxWkf), supongo que quieres hacer justo lo contrario
(@IdPasoxWkf=IdPasoxWkf)

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"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












email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida