如何在数据表的.select方法中使用“搜索案例表达式”? (ASP / ADO.net)

时间:2013-02-27 19:55:52

标签: asp.net tsql select ado.net case

有人可以告诉我如何在Searched CASE expression内使用select method of a datatable吗?我一直收到错误:

  

语法错误:'WHEN'运算符

后缺少操作数

这就是我正在尝试的,它不能解决上面的错误。

DataRow[] unMappedRows = matches.Select("(CASE WHEN TRUE THEN 1 END) = 1");

我正在使用SQL Server 2008 R2和.NET Framework 4。

1 个答案:

答案 0 :(得分:0)

嗯..您正在尝试的搜索CASE表达式不是过滤器...

http://msdn.microsoft.com/en-us/library/det4aw50%28v=vs.100%29.aspx

根据它,再加上你提供的链接,你正在尝试这样的东西(在t-sql伪代码中)

select *
from  table
where (case when true then 1 end) = 1

是不允许的。

希望有所帮助