这个查询语名怎样写?

jqlin 2003-06-24 09:08:38
以下两个写法,第一条不会出错,第二条会出错,但我想实现第二条的功能,即有多个条件,把where后面的内容都用变量的形式表式出来,这个语句怎样写?

1.tj="男"
sqltemp1="select * from user where 姓别='"&tj&"'"

2.
tj="姓别=男 and 出生年月>"2000-01-01""
sqltemp1="select * from user where '"&tj&"'"

...全文
82 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhang801 2003-06-24
  • 打赏
  • 举报
回复
tj="姓别='男' and 出生年月>'2000-01-01'"
sqltemp1="select * from user where '"&tj&"'"
cpp2017 2003-06-24
  • 打赏
  • 举报
回复
什么数据库?
sqlserver:

tj =" and 姓别=N'男' and DateDiff(d,出生年月,'2000-01-01')<0 "
sqltemp1 ="select * from user where 1=1 " & tj

Access:
tj =" and 姓别='男' and DateDiff(d,出生年月,#2000-01-01#)<0 "
sqltemp1 ="select * from user where 1=1 " & tj

cpp2017 2003-06-24
  • 打赏
  • 举报
回复
什么数据库?
sqlserver:

tj =" and 姓别=N'男' and DateDiff(d,出生年月,'2000-01-01')<0 "
sqltemp1 ="select * from user where 1=1 " & tj

Access:
tj =" and 姓别=N'男' and DateDiff(d,出生年月,#2000-01-01#)<0 "
sqltemp1 ="select * from user where 1=1 " & tj

jqlin 2003-06-24
  • 打赏
  • 举报
回复
还不会出错!
jobine 2003-06-24
  • 打赏
  • 举报
回复
tj=" 姓别='男' and 出生年月>'2000-01-01'"
sqltemp1="select * from user where "&tj
srz007 2003-06-24
  • 打赏
  • 举报
回复
tj1="男"
tj2="2000-01-01"
sqltemp1="select * from user where 姓别='"&tj1&"'" &"and 出生年月>'"&tj2&"'"
Reker熊 2003-06-24
  • 打赏
  • 举报
回复
tj="姓别='男' and 出生年月>#2000-01-01#"
sqltemp1="select * from user where "&tj

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧