ASP 参数化查询如何实现SQL语句 带 IN(变量1,变量2,变量3,.......)查询

fdc_28 2010-08-21 06:58:00
CorpNum 是变量,当变量为 1 是好办,如果变量为 1,2,3,4,....时如何处理

Sql = "Select top 2 CorpID,RptYear,RptMonth,RptDate,RptYM,GetDate() From RptDate Where CorpID IN (?,?,?,.....) and RptYM <= ?"
SET cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = oConn
cmd.CommandType = 1
cmd.Prepared = true
cmd.CommandText = Sql

'''这个地方怎么处理
cmd.Parameters.Append(cmd.CreateParameter("@CorpID", 20, 1, 20, CorpNum))
cmd.Parameters.Append(cmd.CreateParameter("@RptYM", 20, 1, 20, RptYM))


SET Rs = cmd.Execute()
RptEndDate = FormatDateTime(Rs(3),2)
Do While Not Rs.Eof
Rs.movenext
RptBeginDate = FormatDateTime(DateAdd("d", 1, rs(3)),2)
Loop
Rs.Close() : Set Rs = Nothing : cmd.Close() : Set cmd= Nothing
...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
叫我梁大侠 2010-08-21
  • 打赏
  • 举报
回复
额 楼主 你sql么 好牛逼
看来我落后了
压根就看不懂额
学习
帮你顶起
随便问下这段是何意?
SET cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = oConn
cmd.CommandType = 1
cmd.Prepared = true
cmd.CommandText = Sql

'''这个地方怎么处理
cmd.Parameters.Append(cmd.CreateParameter("@CorpID", 20, 1, 20, CorpNum))
cmd.Parameters.Append(cmd.CreateParameter("@RptYM", 20, 1, 20, RptYM))

28,391

社区成员

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

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