[英]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
不知道从什么时候开始,但现在它被支持了,你可以使用 IIF 函数作为列表达式( 在这里查看)
示例: myDataColumn.Expression = " IIF(total>1000, 'expensive', 'dear') "
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.