Re Problema Dts

12/05/2004 - 19:11 por Mauricio Rodriguez | Informe spam
Si, la sentencia queda:

SELECT
DP.CODPEDIDO, DP.LINEA, DP.CODPRODUCTO, DP.UNIDADES, 'N'
AS ACCION, PRO.NOMBRE AS NOMPROD, PRO.DESCRIPCION AS
DESCPROD, DP.PRECIOLISTA, DP.PRECIOVENTA, DP.PRECIOIVA,
(DP.PRECIOVENTA*DP.UNIDADES) AS SUBTOTAL,
(
SELECT SUM((PRECIOVENTA+PRECIOIVA)*UNIDADES)
FROM DETALLEPEDIDO
WHERE CODPEDIDO=DP.CODPEDIDO
)
FROM
PEDIDOS P, USUARIOS U, DETALLEPEDIDO DP, PRODUCTOS PRO
WHERE
U.CODIGO=P.CODUSUARIO
AND P.CODCIERRE IS NULL
AND PRO.CODIGO=DP.CODPRODUCTO
AND DP.CODPEDIDO=P.CODIGO
AND U.CODIGO = ?

la cual esta declarada como una varibale Global int

Gracias por la ayuda.
-


Hola Mauricio:
Como estas incluyendo la variable en la sentencia?
Esta haciendo algo como:
.
AND U.CODIGO = ?
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Mauricio Rodriguez <anonymous@discussions.microsoft.com>
escribio:

Hola a todos.

Tengo un query que en el query analizar funciona Ok.
Cuando lo paso a una dts, y le coloco una variable, me
falla.

El query tiene un subquery, pero la variable NO esta
dentro de este, sino en el query principal.
No entiendo entonces porque falla

Si alguien sabe la razon/correccion, le agradezco mucho.

Query:

SELECT
DP.CODPEDIDO, DP.LINEA, DP.CODPRODUCTO, DP.UNIDADES, 'N'
AS ACCION, PRO.NOMBRE AS NOMPROD, PRO.DESCRIPCION AS
DESCPROD, DP.PRECIOLISTA, DP.PRECIOVENTA, DP.PRECIOIVA,
(DP.PRECIOVENTA*DP.UNIDADES) AS SUBTOTAL,
(
SELECT SUM((PRECIOVENTA+PRECIOIVA)*UNIDADES)
FROM DETALLEPEDIDO
WHERE CODPEDIDO=DP.CODPEDIDO
)
FROM
PEDIDOS P, USUARIOS U, DETALLEPEDIDO DP, PRODUCTOS PRO
WHERE
U.CODIGO=P.CODUSUARIO
AND P.CODCIERRE IS NULL
AND PRO.CODIGO=DP.CODPRODUCTO
AND DP.CODPEDIDO=P.CODIGO
AND U.CODIGO = 92

Preguntas similare

Leer las respuestas

#1 Javier Loria
13/05/2004 - 03:37 | Informe spam
Hola Mauricio:
La sentencia me parece es desde el punto de vista de sintaxis es
correcta.
Porque no pruebas con el boton Build Query, y la ejecutas para ver si
obtienes el resultado correcto.
Adicionalmente debes estar seguro de haber asignado el parametro en el
boton de Parameters.
Siento no ser de mas ayuda.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Mauricio Rodriguez escribio:
Si, la sentencia queda:

SELECT
DP.CODPEDIDO, DP.LINEA, DP.CODPRODUCTO, DP.UNIDADES, 'N'
AS ACCION, PRO.NOMBRE AS NOMPROD, PRO.DESCRIPCION AS
DESCPROD, DP.PRECIOLISTA, DP.PRECIOVENTA, DP.PRECIOIVA,
(DP.PRECIOVENTA*DP.UNIDADES) AS SUBTOTAL,
(
SELECT SUM((PRECIOVENTA+PRECIOIVA)*UNIDADES)
FROM DETALLEPEDIDO
WHERE CODPEDIDO=DP.CODPEDIDO
)
FROM
PEDIDOS P, USUARIOS U, DETALLEPEDIDO DP, PRODUCTOS PRO
WHERE
U.CODIGO=P.CODUSUARIO
AND P.CODCIERRE IS NULL
AND PRO.CODIGO=DP.CODPRODUCTO
AND DP.CODPEDIDO=P.CODIGO
AND U.CODIGO = ?

la cual esta declarada como una varibale Global int

Gracias por la ayuda.
-


Hola Mauricio:
Como estas incluyendo la variable en la sentencia?
Esta haciendo algo como:
> .
AND U.CODIGO = ?
> Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Mauricio Rodriguez
escribio:
Hola a todos.

Tengo un query que en el query analizar funciona Ok.
Cuando lo paso a una dts, y le coloco una variable, me
falla.

El query tiene un subquery, pero la variable NO esta
dentro de este, sino en el query principal.
No entiendo entonces porque falla

Si alguien sabe la razon/correccion, le agradezco mucho.

Query:

SELECT
DP.CODPEDIDO, DP.LINEA, DP.CODPRODUCTO, DP.UNIDADES, 'N'
AS ACCION, PRO.NOMBRE AS NOMPROD, PRO.DESCRIPCION AS
DESCPROD, DP.PRECIOLISTA, DP.PRECIOVENTA, DP.PRECIOIVA,
(DP.PRECIOVENTA*DP.UNIDADES) AS SUBTOTAL,
(
SELECT SUM((PRECIOVENTA+PRECIOIVA)*UNIDADES)
FROM DETALLEPEDIDO
WHERE CODPEDIDO=DP.CODPEDIDO
)
FROM
PEDIDOS P, USUARIOS U, DETALLEPEDIDO DP, PRODUCTOS PRO
WHERE
U.CODIGO=P.CODUSUARIO
AND P.CODCIERRE IS NULL
AND PRO.CODIGO=DP.CODPRODUCTO
AND DP.CODPEDIDO=P.CODIGO
AND U.CODIGO = 92
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida