Ayuda con Query

09/10/2007 - 01:58 por Juan Huachaca Gomez | Informe spam
Estimados, alguien me podria ayudar a convertir este query que esta en
acces: a SQL ???

IIf((InStr([Situacao_Encontrada],"Canal
INEXISTENTE ->")>0),Left(Mid([Situacao_Encontrada],InStr([Situacao_Encontrada],"Canal
INEXISTENTE ->")+26.35),InStr(InStr([Situacao_Encontrada],"Canal
INEXISTENTE ->"),[Situacao_Encontrada],Chr(13))-InStr([Situacao_Encontrada],"Canal
INEXISTENTE ->")-26),' ') AS CANAL

En SQL tengo un campo situacao_encontrada en el que graba por ejemplo, este
dato, este es un dato de variable tipo TEXT el comando q coloco por ejemplo
en acces me permite capturar el Canal, que en este caso seria EL CENTRO, y
asi sucesivamente los otros campos, basta con que me salga el canal, para
poder hacer el resto.

Canal INEXISTENTE -> 0 -> EL CENTRO Artigo inexistente : Marca
INEXISTENTE -> 0 -> PERT PLUS HIDRATANTE (MEXICO) . envase comprado ->
1 -> FRASCO tipo -> 1 -> SOLO SHAMPOO variedad -> 2 -> CABELLO SECO
USUARIO -> 2 EDAD -> 60 PACK -> 2 CampoChave(id_Cabec,id_shop,id_item)
= 0,0,0 Canal INEXISTENTE -> 0 -> Artigo inexistente : Marca
INEXISTENTE -> 0 -> PERT HIDRATANTE(MEXICO)IMP.P Conteúdo INEXISTENTE ->
0 -> 200 MLS . envase comprado-> 1 -> FRASCO tipo-> 1 -> SOLO SHAMPOO
variedad-> 2 -> CABELLO SECO -> -> usuario-> 2 edad-> 60 pack-> 2
OBS: la marca: PERT HIDRATANTE(MEXICO)IMP.P&G Peru Srl, no esta en
apertura, asi como no existe el cotenido de 200 mls, verificar

Espero mer puedan ayudar mil gracias !!!!!!!!!

Salu2

Juan Huachaca Gomez
Lima - Peru
Celular: (511) 9352-1798
msn: j_huachaca79@yahoo.es
 

Leer las respuestas

#1 Gux (MVP)
09/10/2007 - 18:34 | Informe spam
La funcion Iif de Access se puede hacer en SQL Server con la expresión CASE.
La función InStr puede hacerse con PATINDEX.
CHR es CHAR.
LEFT existe tal cual.

Le dejo como ejercicio convertir la expresión Access a SQL Server, lea los
detalles de cada función en los Books Online.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Juan Huachaca Gomez" wrote:

Estimados, alguien me podria ayudar a convertir este query que esta en
acces: a SQL ???

IIf((InStr([Situacao_Encontrada],"Canal
INEXISTENTE ->")>0),Left(Mid([Situacao_Encontrada],InStr([Situacao_Encontrada],"Canal
INEXISTENTE ->")+26.35),InStr(InStr([Situacao_Encontrada],"Canal
INEXISTENTE ->"),[Situacao_Encontrada],Chr(13))-InStr([Situacao_Encontrada],"Canal
INEXISTENTE ->")-26),' ') AS CANAL

En SQL tengo un campo situacao_encontrada en el que graba por ejemplo, este
dato, este es un dato de variable tipo TEXT el comando q coloco por ejemplo
en acces me permite capturar el Canal, que en este caso seria EL CENTRO, y
asi sucesivamente los otros campos, basta con que me salga el canal, para
poder hacer el resto.

Canal INEXISTENTE -> 0 -> EL CENTRO Artigo inexistente : Marca
INEXISTENTE -> 0 -> PERT PLUS HIDRATANTE (MEXICO) . envase comprado ->
1 -> FRASCO tipo -> 1 -> SOLO SHAMPOO variedad -> 2 -> CABELLO SECO
USUARIO -> 2 EDAD -> 60 PACK -> 2 CampoChave(id_Cabec,id_shop,id_item)
= 0,0,0 Canal INEXISTENTE -> 0 -> Artigo inexistente : Marca
INEXISTENTE -> 0 -> PERT HIDRATANTE(MEXICO)IMP.P Conteúdo INEXISTENTE ->
0 -> 200 MLS . envase comprado-> 1 -> FRASCO tipo-> 1 -> SOLO SHAMPOO
variedad-> 2 -> CABELLO SECO -> -> usuario-> 2 edad-> 60 pack-> 2
OBS: la marca: PERT HIDRATANTE(MEXICO)IMP.P&G Peru Srl, no esta en
apertura, asi como no existe el cotenido de 200 mls, verificar

Espero mer puedan ayudar mil gracias !!!!!!!!!

Salu2

Juan Huachaca Gomez
Lima - Peru
Celular: (511) 9352-1798
msn:



Preguntas similares