
Clausula CASE en SQL desde VFP.
Publicado por El Conde (134 intervenciones) el 13/06/2013 06:51:42
Estimados miembros del foro, tengo esta consulta que funciona nitido en SQLServer 2008.
SELECT Productos.producto, Productos.referencia, Productos.cod_prod,
Productos.precio, "Itbis" = case
when itbis = 1 then 'SI'
else 'NO'
end, Proveedores.proveedor, Productos.cantidad
FROM
dbo.productos Productos
INNER JOIN dbo.proveedores Proveedores
ON Productos.cod_prov = Proveedores.cod_prov
Pero, la estoy invocando desde VFP y me da el siguiente mensaje de error:
"Syntax error: 'case' is not allowed in the view script or is in the wrong place"
Se lo que significa el mensaje: me dice que la clausula CASE no esta permitida o que esta en un lugar errado.
Muy bien, pero ya lo intente con IIF, pero no lo permite el motor de SQLServer 2008. Busque informacion y me salio que este comando funciona, pero parece que no desde VFP.
Asi la tengo en VFP:
SELECT Productos.producto, Productos.referencia,;
Productos.cod_prod, Productos.precio, "Itbis" =
case
when itbis = 1
then 'SI'
else 'NO'
end,
Proveedores.proveedor, Productos.cantidad;
FROM dbo.productos Productos;
INNER JOIN dbo.proveedores Proveedores;
ON Productos.cod_prov = Proveedores.cod_prov
Nota: he pues los (;) finales en todas partes y nada, he hecho varias combinaciones de estos.
Si alguien me puede dar una luz en esto, se lo agradezco al fondo.
SELECT Productos.producto, Productos.referencia, Productos.cod_prod,
Productos.precio, "Itbis" = case
when itbis = 1 then 'SI'
else 'NO'
end, Proveedores.proveedor, Productos.cantidad
FROM
dbo.productos Productos
INNER JOIN dbo.proveedores Proveedores
ON Productos.cod_prov = Proveedores.cod_prov
Pero, la estoy invocando desde VFP y me da el siguiente mensaje de error:
"Syntax error: 'case' is not allowed in the view script or is in the wrong place"
Se lo que significa el mensaje: me dice que la clausula CASE no esta permitida o que esta en un lugar errado.
Muy bien, pero ya lo intente con IIF, pero no lo permite el motor de SQLServer 2008. Busque informacion y me salio que este comando funciona, pero parece que no desde VFP.
Asi la tengo en VFP:
SELECT Productos.producto, Productos.referencia,;
Productos.cod_prod, Productos.precio, "Itbis" =
case
when itbis = 1
then 'SI'
else 'NO'
end,
Proveedores.proveedor, Productos.cantidad;
FROM dbo.productos Productos;
INNER JOIN dbo.proveedores Proveedores;
ON Productos.cod_prov = Proveedores.cod_prov
Nota: he pues los (;) finales en todas partes y nada, he hecho varias combinaciones de estos.
Si alguien me puede dar una luz en esto, se lo agradezco al fondo.
Valora esta pregunta


0