Questione : Domanda di lunghezza di campo di IIF

APPROVAZIONE, non posso calcolare questo fuori! il
I ha una dichiarazione di IIF (vedere sotto):

SELECT
IIF (ALLTRIM (Stub_tot.doc_id)= " 2 ", “SoftPak„, “Tower„) COME SystemType; il
FROM Table

However quando osservo i dati nel CURSORE nella finestra di sessione di dati io vede soltanto: della torretta del
il

It “o„ " " di SoftP sembra esso sta prendendo la lunghezza della torretta di parola e dà il campo che la lunghezza in modo da perché SoftPak è più lunga tronca “il ak„ della mia domanda di name.

So è come faccio riparo questo?

Thanks,
Mark
class= del

Risposta : Domanda di lunghezza di campo di IIF

La lunghezza di campo non è determinata da IIF, ma la prima annotazione del risultato, se i primi risultati dell'annotazione “in SoftPak„ il campo di SystemType siano stati C (7), se la prima annotazione è “una torretta„ lo SystemType è C (5). Quello è il senso che il foxpro determina i tipi di campo di espressioni un campo computato.

Così getto al tipo di campo e legth che volete:
LANCIARE (IIF (...) come C (7)) come SystemType…

o RILIEVO:
PADR (IIF (…, “SoftPak„, “torretta„), 7) COME SystemType…

o aggiungere semplicemente i due spazi necessari “alla torretta„:
IIF (…, “SoftPak„, “torretta ") COME SystemType

Arrivederci, Olaf.
Altre soluzioni  
 
programming4us programming4us