作业帮 > 综合 > 作业

select ……where……like查询语句中,like后面怎么用变量表示条件?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 10:20:06
select ……where……like查询语句中,like后面怎么用变量表示条件?
declare @tmp nvarchar(10)='ab'
declare @select nvarchar(200)='select ...where ... like ''%'
select @select=@select+@tmp+'%'''
exec (@select)
再问: dim shumin shumin="不" set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.open "C:\Inetpub\wwwroot\myweb\db1.mdb" set rs = Server.CreateObject("ADODB.recordset") rs.Open "SELECT shuming as [书名],zuozhe as [作者 FROM biao1 where shuming like %shumin%", conn %> 这样能查出结果吗?我试过了,怎么页面不能运行哦?
再答: 首先你最后拼成的一个完整的sql应该是什么样子呢 SELECT shuming as [书名],zuozhe as [作者] FROM biao1 where shuming like '%不%' 首先注意一点:like后面的条件 是放在单引号里的 '' 例如 '%不%' 那么你上面的话至少应该是这个样子的 rs.Open "SELECT shuming as [书名],zuozhe as [作者] FROM biao1 where shuming like ‘%"+shumin+"%’", conn %>