有人可以告诉我如何在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。
答案 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
是不允许的。
希望有所帮助