Pergunta : Pergunta do comprimento de campo de IIF

APROVAÇÃO, eu não posso figurar este para fora! o
I tem uma indicação de IIF (ver abaixo):

SELECT
IIF (ALLTRIM (Stub_tot.doc_id)= " 2 ", “SoftPak”, “Tower”) COMO SystemType; o
FROM Table

However quando eu ver os dados no CURSOR na janela de sessão dos dados mim considera somente: de “torre " do
o

It de " SoftP” ou parece ele está tomando o comprimento da torre da palavra e dá o campo que o comprimento assim que porque SoftPak é mais longo do que se eleva trunca o “ak” de minha pergunta de name.

So é como faço eu reparo isto?

Thanks,
Mark
class= do

Resposta : Pergunta do comprimento de campo de IIF

O comprimento de campo não é determinado por IIF, mas o primeiro registro do resultado, se os primeiros resultados do registro em “SoftPak” o campo de SystemType seriam C (7), se o primeiro registro é uma “torre” o SystemType é C (5). Aquela é a maneira que o foxpro determina tipos de campo de uma expressão um campo computado.

Assim molde ao tipo de campo e legth que você quer:
MOLDE (IIF (...) como C (7)) Como SystemType…

ou ALMOFADA:
PADR (IIF (…, “SoftPak”, “torre”), 7) COMO SystemType…

ou adicionar simplesmente os dois espaços necessários à “torre”:
IIF (…, “SoftPak”, “torre ") COMO SystemType

Adeus, Olaf.
Outras soluções  
 
programming4us programming4us