PDA

Ver la Versión Completa : Sintaxis en el SQL


Alexander
07-09-2006, 20:27:42
Hola a todos.

Estoy haciendo esta consulta y me funciona perfecto


SELECT ProductoInv,DescripcionInv,PrecioInv_1
FROM OPENROWSET('MSDASQL','SIIWIN01';'';'','SELECT * FROM TABLA_MAESTRO_INVENTARIOS') WHERE ProductoInv LIKE '30022%'


Más sin embargo, si quiero poner la condición dentro del OPENROWSET, no funciona por sintaxis.


SELECT ProductoInv,DescripcionInv,PrecioInv_1
FROM OPENROWSET('MSDASQL','SIIWIN01';'';'','SELECT * FROM TABLA_MAESTRO_INVENTARIOS WHERE ProductoInv LIKE '30022%' ')


Realmente el por la finalizacion de la cadena.

Como lo puedo hacer, no me acepta comillas, parentesis u otros caracteres, como lo puedo resolver?

Muchas gracias

raulnunhez
08-09-2006, 10:28:20
Hola

Prueba a doblar las comas dentro del OPENROWSET.
Es decir:


SELECT ProductoInv,DescripcionInv,PrecioInv_1
FROM OPENROWSET('MSDASQL','SIIWIN01';'';'','SELECT * FROM TABLA_MAESTRO_INVENTARIOS WHERE ProductoInv LIKE ''30022%'' ')

Alexander
11-09-2006, 18:13:17
Cuando paso otro tipo de signo para ver si funciona, generalmente sale el mensaje:

Incompatible types in expression.

Igual gracias, seguiré probando y esperando a ver si alguien encuentra algo que me ayude.

Gracias