请问:在结果中查询如何编写存储过程~

雷米 2006-03-03 12:39:38
<%if trim(request("titleword"))<>"" then
keyword=trim(keyword&" "&trim(request("titleword")))
keyarray=split(keyword," ")
keyary=""
for i=0 to Ubound(keyarray)-1
keyary=keyary&keyarray(0)&"%' and jianjie like '%"
next
keyary=keyary&keyarray(i)
strsql="select * from tablea where (jianjie like '%"&keyary&"%') order by jiage asc"
end if%>

上面的ASP语句如何在SQL+ASP中使用存储过程~
在下是新手,请写仔细点。
谢谢大家的支持!
...全文
200 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
雷米 2006-03-03
  • 打赏
  • 举报
回复
楼上的认为我说得不够仔细~
我就是想实现模糊查询结果的二次查询~
比如查询“南京+上海”这样的字符~
wgsasd311 2006-03-03
  • 打赏
  • 举报
回复
oo
雷米 2006-03-03
  • 打赏
  • 举报
回复
谢谢两位的支持!这里我要特别感谢萧萧
你真是偶的救命恩人,在世活佛啊!呵呵~
我的QQ:154105183
再次表示感谢!!!!
mislrb 2006-03-03
  • 打赏
  • 举报
回复
存储过程,4楼已给出

DIM oComm,oPara,oRs
set oRs=server.Createobject("ADODB.RecordSet")
Set oComm = Server.CreateObject("ADODB.Command")
oComm.ActiveConnection = Conn 'Conn是数据库连接
oComm.CommandText = "P_Test" '指定存储过程名
oComm.CommandType = 4 '指明这是一个存储过程
oComm.Prepared = true '将SQL命令先行编译

'加输入参数
Set oPara = oComm.CreateParameter("KeyWord",200,3,100,"南京+上海") '200指明输入参数为字符,3指输入参数,100为输入变量长度
oComm.Parameters.Append oPara
set oRs=oComm.Execute

Set oComm = Nothing

-----------------------
没测试过,不知道对不对,呵呵,你自己调试吧
雷米 2006-03-03
  • 打赏
  • 举报
回复
ASP文件怎么调试呢?别骂我~
一起给你加分吧~谢谢你!
zlp321002 2006-03-03
  • 打赏
  • 举报
回复
--存储过程如下:
ALTER Proc P_Test
(
@keyWord varchar(200)
)
as
begin
declare @s varchar(8000)
set @s=''
select @s='jianjie like ''%'+replace(@keyWord,'+','%'' And jianjie like ''%')+'%'''
Exec('select * from tablea where '+@s+' order by jiage asc')
end
--然后用你的ASP.调用这个存储过程即可!
zlp321002 2006-03-03
  • 打赏
  • 举报
回复
--你拼下这个SQL条件即可。如下:
Declare @keyWord varchar(2000)
set @keyWord='南京+上海'
select '字段 like ''%'+replace(@keyWord,'+','%'' And 字段 like ''%')+'%'''

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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