【问题标题】:Wrapping If statement in switch statement SQL在 switch 语句 SQL 中包装 If 语句
【发布时间】:2018-12-21 12:37:43
【问题描述】:

我试图将我的 if 语句包装在我的 switch 语句中。有人可以告诉我怎么做吗?这是在 Visual Studio 2012 中。

   <ReportName>



                            =Switch(
    Fields!ERROR_CATEGORY.Value= "Tin + Tax Country", "Tin and Tax Country 
    Detail",
    Fields!ERROR_CATEGORY.Value= "Passport No + Issuing Country", "Passport 
    Issuing Country Detail",
    Fields!ERROR_CATEGORY.Value= "Lei", "Lei Detail",
    Fields!ERROR_CATEGORY.Value= "Legal Name Country Incorporation", "Legal 
    Name 
   Country Inc Detail",
   Fields!ERROR_CATEGORY.Value= "Legal Name Country Jurisdiction", "Legal 
   Name 
   Country Jur Detail",
   Fields!ERROR_CATEGORY.Value= "First Name, Surname + Dob", "First Name 
   Surname Dob Detail",
   Fields!ERROR_CATEGORY.Value= "Full Name + Dob", "Full Name Dob Detail",
   Fields!ERROR_CATEGORY.Value= "Company Reg No + Country Inc"
, "Company Reg Country Inc Detail")</ReportName>

这是我想要包含在其中的 if 语句:

 IIf
 (Fields!ERROR_TYPE.Value = "Break", IIf(Fields!ERROR_COUNT.Value &lt;&gt; 
 Nothing and Fields!ERROR_COUNT.Value &lt;&gt; "0", "Underline", "None"), "None")

【问题讨论】:

  • 包含它时会发生什么?你有什么错误吗?什么错误?
  • 我不知道如何包装它,我正在找人告诉我如果可能的话,如果将它包裹在里面会是什么样子?

标签: sql-server visual-studio reporting-services


【解决方案1】:

IIF() 函数返回单个值,因此您将其合并到 switch 函数中的方式,或任何其他代码随时,只需将其放置在某个值的位置预计。

举个简短的例子,你可以像这样使用switch

switch(
A=1,"1",
A=2,"2"
)

并像这样包含iif

switch(
A=1,"1",
A=2,iif(B=1,"2","two")
)

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多