7

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

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

1 回答 1

17

您正在寻找的表达式是:

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

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

请参阅DataColumn.Expression 属性 (MSDN)

于 2013-10-11T18:51:22.417 回答