条件1=1是啥意思? Select * from 表 wher 1=1 相当于 select * from 表Select * from 表 wher 1=2 相当于 select top 0 * from 表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 相当于无条件.Select * from 表 wher 1=1 与 select * from 表结果一致 比如您在程序里根据客户不同的选择或输入来给SQL语句加条件,那么那个条件是WHERE后的第一个呢?第一个是不用AND(或其他关系符号)!当然可以自己判断是否有其他条件!但是如果WHERE后有一个条件(而这个条件对以下的条件不影响,如1=1啊,A=A等等),那么就不用判断哪个条件是第一个条件了!直接加上自己的条件就可以了! 1=1 ==== true 用1=1是为了更好的控制流程.比如有N个参数需要传递,又是模糊查询(条件可有可无),当判断时,用1=1 就会省掉很多复杂的流程.比如declare @str varchar(80)declare @str1 varchar(80)if @a='' set @str1='1=1'else set @str1=@strexec('select ..... from .. where '+@str1) sql2005 如果将查询结果导出为excel 怎么删除SQL多个表中2008-1-1前的数据 如何横向实现max,min,count功能? sql 2005和sql 2000的问题 使用bulk insert导入数据库sql2000 sql语句问题 怎么样去掉 smalldatetime 类型字段前面 1900-1-1 部分? ql远程调用存储过程变量问题 如何知道已经执行过的SQL语句 关于启动的问题 存储过程问题? [求救!]exec方法中exec('update mytab set column1='+@ss)方法出错!!!~
比如
declare @str varchar(80)
declare @str1 varchar(80)
if @a=''
set @str1='1=1'
else
set @str1=@str
exec('select ..... from .. where '+@str1)