Доступ к выражению IIf для извлечения значений - PullRequest
2 голосов
/ 04 января 2012

У меня экспорт в Excel в Access 2007. Единственное, в чем я не совсем уверен, это то, что у меня есть значение, которое отображается как возраст, например, «1-3», это, очевидно, становится выше в зависимости от выбора клиента.

Мне нужны два оператора IIf: один для выбора данных перед «-», а второй для «-», кто-нибудь может помочь?

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Вы могли бы

select
  T.agerange, 
  iif(agerange is null, "", left(agerange,instr(agerange,"-")-1)), 
  iif(agerange is null, "", mid(agerange,instr(agerange,"-")+1))
from T;

однако конструкция с двумя колонками была бы намного лучше.

0 голосов
/ 05 января 2012
IIf(IsNull([strAge]),"",Left([strAge],InStr(1,[strAge],"-")-1)) 

IIf(IsNull([strAge]),"",Mid([strAge],InStr(1,[strAge],"-")+1)) 
...