【发布时间】:2011-05-06 15:09:49
【问题描述】:
我有一个查询要构建 有时会是
strSQL = 'Select * from tableA'
有时会
strSQL = 'Select * from tableA where FieldA > x'
有时会
strSQL = 'Select * from tableA where FieldB
最后有时是
strSQL = 'Select * from tableA where FieldA > x and FieldB
所以“Where”可以在 FieldA 或 FieldB 的前面。 我发现这可以使复杂的条件逻辑构造查询字符串。 我通常的“技巧”是添加一个适用于表中所有记录的“Where”子句,这样如果包含字段A 和字段B,它们之前将始终有一个“And”。 类似的东西
strSQL = 'Select * from tableA where FieldC > 0'
如果条件 1 为真
strSQL = strSQL + ' 和 FieldA > x'
结束如果
如果条件 2 为真
strSQL = strSQL + ' 和字段A
结束如果
除了在我的代码中使用更多的条件逻辑之外,还有更好的方法来实现这一点吗?
【问题讨论】:
标签: sql