Sql server 在switch语句SQL中包装If语句
我正在尝试将if语句包装到switch语句中。有人能告诉我怎么做吗?这是在VisualStudio2012中Sql server 在switch语句SQL中包装If语句,sql-server,visual-studio,reporting-services,Sql Server,Visual Studio,Reporting Services,我正在尝试将if语句包装到switch语句中。有人能告诉我怎么做吗?这是在VisualStudio2012中 <ReportName> =Switch( Fields!ERROR_CATEGORY.Value= "Tin + Tax Country", "Tin and Tax Country Detail", Fields!ERROR_CATEGORY.Value= "Passport N
<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>
IIF()
函数返回一个值,因此,您在任何时候将开关
函数、或任何其他代码合并到函数中的方法就是将其放置在预期值的某个位置
因此,举一个简短的例子,您可以使用如下的开关:
switch(
A=1,"1",
A=2,"2"
)
switch(
A=1,"1",
A=2,iif(B=1,"2","two")
)
并包括如下所示的iif
:
switch(
A=1,"1",
A=2,"2"
)
switch(
A=1,"1",
A=2,iif(B=1,"2","two")
)
当你包含它时会发生什么?你有什么错误吗?什么错误?我不知道;如果可能的话,我不知道如何包装它,我正在找人告诉我,如果可能的话,包裹在里面会是什么样子?