19
为什么有人在SQL子句中使用WHERE 1 = 1 AND <conditions>?
为什么有人WHERE 1=1 AND <conditions>在SQL子句中使用(通过连接字符串获得的SQL,要么是视图定义) 我在某个地方看到过,它将被用来防止SQL注入,但是看起来很奇怪。 如果进行注射WHERE 1 = 1 AND injected OR 1=1,结果将与相同injected OR 1=1。 稍后编辑:视图定义中的用法如何? 谢谢您的回答。 仍然,我不明白为什么有人会使用这种构造来定义视图,或者在存储过程中使用它。 以这个为例: CREATE VIEW vTest AS SELECT FROM Table WHERE 1=1 AND table.Field=Value
256
sql
dynamic-sql