SELECT row_number()OVER(ORDER BY FromLoc) RowIndex,* FROM @TaskTable
WHEN @Loc='' THEN @Loc END =@Loc
WHEN @Sku='' THEN @Sku END =@Sku
WHEN @Batch='' THEN @Batch END =@Batch
解释:@TaskTable表示1个表名,可以是表、临时表
@Loc是其中一个查询条件 FromLoc是字段,FromLoc=@Loc 表示where的时候查询此条件
,when @Loc='' THEN @Loc 表示没有查询条件是,where中的查询是‘’=‘’。
@SKU和@Batch是另外2个查询条件,这里不再做解释。
本文介绍了一个使用SQL进行动态查询的例子,展示了如何根据不同的输入参数灵活地构造查询条件,特别是通过CASE语句实现对不同场景的支持。
2958

被折叠的 条评论
为什么被折叠?



