繁体   English   中英

如何在DataColumn.Expression中使用CASE WHEN?

[英]How do I use CASE WHEN in DataColumn.Expression?

我有一个带有1列的表:'Status'我想在另一个名为'Action'的列中添加,其值如下:

If column Status = '0' Then Action = 'Start', 
If column Status = '1' Then Action = 'Ready', 
If column Status = '2' Then Action = 'Go',

如何添加带有Expression的列?

我尝试了以下操作,但不起作用:

 myDataTable.Columns.Add("Action", "CASE (WHEN [Status] = '0') THEN "Start")

您的引号不匹配,并且您缺少Add方法的列类型参数。

另外,表达式似乎不支持CASE语句。 请尝试使用嵌套的IIF:

尝试这个:

workTable.Columns.Add("Action", 
                      typeof(string), 
                      "IIF([Status] = '0', 'Start', IIF([Status] = '1', 'Ready', 'Go'))");

文档: http : //msdn.microsoft.com/zh-cn/library/system.data.datacolumn.expression.aspx

暂无
暂无

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

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