<Statement Id="(对应接口)">
SELECT count(*)
from dbo.[表名] vg
<Where>
//result为List<>格式时可使用,遍历List<>数组,在数据库中查找目标列在数组中的数据
需要进行多个选项值判定时使用,如复选框
vg.OrganizationName in(
<For Prepend="" Property="result" Separator="," >
@result
</For>
)
//IsNotEmpty对数据非空进行判定,如果数据为空将不执行;
//Prepend="And"进行各目标数据的并列,如目标数据为(小明,男),即可以姓名=小明AND 性别=男;
// [数据库列名] LIKE '%'+@变量名+'%' :模糊查询数据库中某列数据包含“变量名”的数据,如“%小明%”,即可查到“王小明”“小王明”“小明王”等数据;
若'%'+@变量名:模糊查询,以“变量名”结尾的数据“**王”;
若@变量名+'%':模糊查询,以“变量名”开头的数据,如“王**”;
<IsNotEmpty Prepend="And" Property="groupName">
vg.GroupName LIKE '%'+@groupName+'%'
</IsNotEmpty>
//模糊查询,时间查询,时间在某范围内的数据
<IsNotEmpty Prepend="And" Property="start">
vg.PowerDownTime <![CDATA[ >= ]]>@start
</IsNotEmpty>
<IsNotEmpty Prepend="And" Property="end">
vg.PowerDownTime <![CDATA[ <= ]]>@end
</IsNotEmpty>
<IsNotEmpty Prepend="And" Property="glitchType">
vg.GlitchType = @glitchType
</IsNotEmpty>
</Where>
</statement>
SQL语句对List<>列表数据进行操作,比如传递多个值,依次进行判定;
模糊查询,时间和关键词都可进行模糊查询,筛选一个范围内的数据或时间,主要用于筛选数据。