Frage : IIF Feld-Längen-Frage

O.K., kann ich dieses nicht herausfinden!
I haben eine IIF Aussage (unten sehen):

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

However, wenn ich die Daten im CURSOR im Daten-Lernabschnitt-Fenster ich ansehe, sehen nur:
" SoftP“ oder „Aufsatz "

It scheint es nimmt die Länge des Wort Aufsatzes und gibt das Feld, dass Länge also weil SoftPak länger als ist, sie beschneidet das „ak“ der name.

So meiner Frage ist hochragt, wie ich regele dieses tue?

Thanks,
Mark

Antwort : IIF Feld-Längen-Frage

Feldlänge festgestellt nicht durch IIF llt, aber die erste Aufzeichnung des Resultats, wenn die ersten Aufzeichnungsresultate in „SoftPak“ das SystemType Feld C sein (7), wenn die erste Aufzeichnung ein „Aufsatz“ das SystemType ist, ist C (5). Die ist die Weise, die foxpro Feldtypen eines Ausdrucks ein Berechnungs- Feld feststellt.

So Form zum Feldtyp und legth, die Sie wünschen:
WERFEN (IIF (...) als C (7)) als SystemType…

oder AUFLAGE:
PADR (IIF (…, „SoftPak“, „Aufsatz“), 7) ALS SystemType…

oder die erforderlichen zwei Räume „Aufsatz“ einfach hinzufügen:
IIF (…, „SoftPak“, „Aufsatz ") ALS SystemType

Tschüss, Olaf.
Weitere Lösungen  
 
programming4us programming4us