sql where条件中入参判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql where条件中入参判断相关的知识,希望对你有一定的参考价值。

参考技术A where条件中可以对入参进行判断

实现在入参为空时,查询全量数据;入参非空是,条件查询。

sql语句where条件查询

字段是name,username是asp里的变量

现在查询
sql="select * from topic where name="&rs("username")&""
为什么这样的格式总是报错
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'name=张三' 中。

  必须指定限定查询。

  格式:

  [SELECT] [DISTINCT] [* |具体的列别名FROM表名称] [WHERE 条件(s)]

  例:查询出工资大5000的雇员的信息。

  数学计算中,工资大于5000:sal > 5000

  l  SELECT * FROM emp WHERE sal > 4000 ;

  输出如下:

  

参考技术A sql="select * from topic where name='"&rs("username")&"'"
字符变量要加引号本回答被提问者采纳
参考技术B 表达中最终字串应该为:name='张三'
要用单引号或双引号将字串值包括超来

给一行我的程序里调试OK的代码给参考:
sqltext = "select * from incfile where name=" + Chr(34) + incFileName + Chr(34)
参考技术C sql="select * from topic where name='"&rs("username")&"'"
字符变量要加引号
回答者: lzp4881 - 江湖少侠 六级 10-30 22:17
参考技术D sql="select * from topic where name='"&rs("username")&"'"
字符变量要加引号
回答者: lzp4881 - 江湖少侠 六级

以上是关于sql where条件中入参判断的主要内容,如果未能解决你的问题,请参考以下文章

sql中where 之后怎么加if条件判断

在sql的where条件下怎么加判断语句?

oracle SQL查询中,如何在where中用条件语句,判断不同情况,追加不同的And条件?

SQL语句关于where判断问题

SQL中where条件如何判断某个字段有没有

sql 语句中where多个数值条件的判断使用,或者其他可以实现的方式,高手来