Спасибо, что нашли время, чтобы помочь мне сегодня. Я пытаюсь использовать несколько операторов if, чтобы контролировать, какое значение отображается в зависимости от того, верно ли каждое утверждение. Итак, сейчас у меня есть это ниже, что по существу:
IIF(expression = NULL
, CompanyAddress
, IIF(Expression='TX'
, IIF(BOOL=TRUE
,CompanyAddress
, SWITCH(DEALER ADDRESSES))
,CompanyAddress)
)
Я протестировал каждый отдельный оператор IIF отдельно и получил ожидаемые результаты. В настоящее время в первом выражении IIF выражение = NULL равно TRUE, оно просто выводит #Error, а не «Nothin» ИЛИ в моем реальном случае Адрес компании. Но если Expression = NULL имеет значение FAlSE, я получаю правильный вывод либо companyAddress, либо Dealer.
=IIF(IsNothing(Fields!CoOppId.Value)
,("nothin")
, (IIF(Fields!Addr1.Value.Contains("TX")
, IIF(Fields!UDFCustProv.Value = 1
, Fields!Addr0.Value
, Switch(
Fields!UDFMake.Value.Contains("Chevy")
, "Knapp Chevrolet" + chr(10) + "PO box " + chr(10) + "Houston TX 77210"
, Fields!UDFMake.Value.contains("Ford")
, "Sterling McCall Ford" + chr(10) + "6445 Southwest Freeway" + chr(10) + "Houston TX 77074"
, Fields!UDFMake.Value.contains("International")
, "Pliler International" + chr(10) + "2016 S. Eastman Rd" + chr(10) + "Longview TX 75602"
, Fields!UDFMake.Value.contains("Freightliner")
, "Houston Freightliner, Inc" + chr(10) +"9550 North Loop East" + chr(10) + "Houston TX 77029"
, Fields!UDFMake.Value.contains("RAM")
, "Max Haik Dodge Chrysler Jeep" +chr(10)+ "11000 I-45 North Freeway" + chr(10) + "Houston TX 77037")),Fields!Addr0.Value)))
COALESCE(fieldname,'')
в коде SQL для остальных строковых полей илиCOALESCE(fieldname,0)
для числовых полей. - person niktrs   schedule 20.07.2017