0

有人可以告诉我如何在数据表的select 方法中使用Searched CASE 表达式吗?我不断收到错误:

语法错误:“WHEN”运算符后缺少操作数

这就是我正在尝试的,它不适用于上面的错误。

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

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

4

1 回答 1

0

好吧..您尝试的 Searched 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

这是不允许的。

希望能帮助到你

于 2013-02-27T20:20:03.773 回答