Sql server asp经典与sqlserver

Sql server asp经典与sqlserver,sql-server,vbscript,asp-classic,Sql Server,Vbscript,Asp Classic,这是我的Asp经典代码,我使用Sql Server作为数据库 我有一个使用LIKE命令的select查询,但是它不起作用;当我搜索字符串时,我什么也找不到,尽管我可以找到数字 这是我的密码: <% ConnString="DRIVER={SQL Server}; becomes Provider=SQLNCLI10;SERVER=localhost;UID=sa;" & _ "PWD=7131931;DATABASE=cri" set cn = Server.CreateOb

这是我的Asp经典代码,我使用Sql Server作为数据库

我有一个使用LIKE命令的select查询,但是它不起作用;当我搜索字符串时,我什么也找不到,尽管我可以找到数字

这是我的密码:

<%
 ConnString="DRIVER={SQL Server}; becomes Provider=SQLNCLI10;SERVER=localhost;UID=sa;" & _
"PWD=7131931;DATABASE=cri"  
set cn = Server.CreateObject("Adodb.Connection")
cn.Open ConnString 

%>
<% search = request.form("search") %>
<% set rs = server.CreateObject("Adodb.Recordset") %>
<% strsql = " SELECT * FROM News WHERE Article_Name LIKE '% & search & %' order by Article_date Desc " %>
<% rs.CursorLocation = 3 %>
<% rs.PageSize = 4 %>
<% rs.Open strSql,cn,3,2 %>

您的变量搜索未连接到生成命令的字符串,而是嵌入到其中:

'% & search & %' 
而不是

'%" & search &"%' 

你的select语句不应该是这样的吗<代码>搜索
时会发生什么;投桌新闻--?未找到“Return rs.eofstrsql=”SELECT*FROM News WHERE Article_Name,如“%”“&search”&%”按Article_date Desc“不起作用-应为语句结尾“%””&search&“%”amp需要转到quoteReturn rs.eof的另一侧,但找不到任何内容,只要我搜索数字,它就会起作用!这段代码在access数据库中运行良好,但在sql server中不起作用!