如何使用像数据表的表达式

use*_*850 0 c# datatable

我想在数据表中添加新列'temp',如下所示

datatable.Columns.Add(
    'temp', typeof(string), 
    "Convert(IFF(" + column + 
    " like '%#' == True ,'isTrue','isFalse'), 'System.String')");
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误:"表达式包含未定义的函数调用IFF()."

Jay*_*ggs 8

简单的拼写错误:IFF应该是IIF.

我还认为你的IIF语句中的条件表达式有问题.试试这个:

datatable.Columns.Add("temp", typeof(string), 
                     "Convert(IIF(" + column + " like '%#','isTrue','isFalse'), 'System.String')");
Run Code Online (Sandbox Code Playgroud)