Varios Comandos SQL en RecorSet
Publicado por Hubert Casimiro Taco (98 intervenciones) el 09/12/2005 21:46:44
Buenas.
Por una clase del ADO puedo ejecutar una instruccion SELECT SQL, este me devuelve un RecordSet.
Pero, lo unico que puedo ejecutar es un solo comando SQL.
Si envio un solo comando lo hace bien.
Ejemplo.
SELECT COUNT(numero) FROM movidiario WHERE cagencia = 1 AND latencion = 2 AND '01,02,03,04,05' like '%'+CTICK+'%'
OK.
Pero si envio lo siguiente.
DECLARE @xcagencia INT, @xcptoaten INT, @xccajero INT, @mireg CHAR(10)
SET @xcagencia = 3
SET @xcptoaten = 4
SET @xccajero = 2
DECLARE @xctickd CHAR(45),@xvespecial INT
SELECT @xctickd = rtrim(ctickd) , @xvespecial = vespecial FROM ptoaten WHERE cagencia = @xcagencia AND cptoaten = @xcptoaten
If @xvespecial = 1
SELECT COUNT(numero) FROM movidiario WHERE cagencia = 1 AND (latencion = 0 OR latencion = 3) AND @xctickd like '%'+CTICK+'%'
ELSE
SELECT COUNT(numero) FROM movidiario WHERE cagencia = 1 AND (latencion = 0 OR latencion = 3) AND @xctickd like '%'+CTICK+'%' AND ccajero = @xccajero
me sale ERROR.
Se puede hacer esto. Ejecutar un grupo de instrucciones y que solo me devuelva el ultimo SELECT.
Cordialmente.
Hubert Casimiro.
Por una clase del ADO puedo ejecutar una instruccion SELECT SQL, este me devuelve un RecordSet.
Pero, lo unico que puedo ejecutar es un solo comando SQL.
Si envio un solo comando lo hace bien.
Ejemplo.
SELECT COUNT(numero) FROM movidiario WHERE cagencia = 1 AND latencion = 2 AND '01,02,03,04,05' like '%'+CTICK+'%'
OK.
Pero si envio lo siguiente.
DECLARE @xcagencia INT, @xcptoaten INT, @xccajero INT, @mireg CHAR(10)
SET @xcagencia = 3
SET @xcptoaten = 4
SET @xccajero = 2
DECLARE @xctickd CHAR(45),@xvespecial INT
SELECT @xctickd = rtrim(ctickd) , @xvespecial = vespecial FROM ptoaten WHERE cagencia = @xcagencia AND cptoaten = @xcptoaten
If @xvespecial = 1
SELECT COUNT(numero) FROM movidiario WHERE cagencia = 1 AND (latencion = 0 OR latencion = 3) AND @xctickd like '%'+CTICK+'%'
ELSE
SELECT COUNT(numero) FROM movidiario WHERE cagencia = 1 AND (latencion = 0 OR latencion = 3) AND @xctickd like '%'+CTICK+'%' AND ccajero = @xccajero
me sale ERROR.
Se puede hacer esto. Ejecutar un grupo de instrucciones y que solo me devuelva el ultimo SELECT.
Cordialmente.
Hubert Casimiro.
Valora esta pregunta


0