繁体   English   中英

如何在 DataColumn.Expression 中使用 IF/ELSE 或 CASE?

[英]How do I use IF/ELSE or CASE In DataColumn.Expression?

我有一个包含 1 列的表:“状态”我想在另一个名为“动作”的列中添加,其值如下:如果状态 = '是',则动作 = '开始',否则,动作 = '停止' . 我使用以下代码在“操作”列中添加,但它不起作用:

myDataTable.Columns.Add("Action", typeof(string), "IF [Status] = 'Yes' THEN 'Go' ELSE 'Stop' END");

您正在寻找的表达方式是:

IIF( [Status] = 'Yes', 'Go', 'Stop' )

DataTables不支持标准SQL CASE语句,也不支持“IF ... ELSE”语句。 您必须使用inline-if函数: IIF

请参见DataColumn.Expression属性(MSDN)

不知道从什么时候开始,但现在它被支持了,你可以使用 IIF 函数作为列表达式( 在这里查看

示例: myDataColumn.Expression = " IIF(total>1000, 'expensive', 'dear') "

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM