aspsqlin
Ⅰ sql查询中IN语句条件为一个数组如何进行查询(ASP提示类型不匹配)
用 SQL语句嵌套的方式就好了。SELECT * FROM person WHERE id IN (SELECT perid FROM fav WHEREsaver="com1")
Ⅱ 关于SQL对字段进行in查询
select * from table_name where column_name in ('nn','mm','hh','gg')你再试一下,把table_name和column_name换成你要检索的表的名字和列的名字
如果那些实在数据库里面的内容,那么改成:select * from table_name where column_name in (selec 字段 from 字段_表)
Ⅲ sql中in函数的用法
IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。
SQL IN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
IN 操作符实例
现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')
Ⅳ ASP SQL IN 数组中文查询,如何修改SQL语句
正如一楼所说,in后边是结果集不是字符串!所以这使用in的方式不正式!
但是结果集也可以自己直接写出来的,如果在下而后语句是正确的:
select * from table where id in (1,10,20);
而这里恰是ASP组合字符串,只要我们组成这种形式就可以了!
dim a
a ="中A24307,中AE5526,中AL3242"
a = replace(a,",","','") ‘将每个,用','替换
a= "'"&a&"'" '两边再加上',这样组成了'cc','cc','cc'的形式
sql="SELECT * FROM minxi WHERE CPH in ("&a&")"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,1
不过给个建议是这些处理不如直接放在一个存储过程中!
一不小心,里边多一个'时就会出错的!
Ⅳ ASP 怎么连接SQL数据库
ASP与SQL数据库连接语句具体如下:
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "provider=Sqloledb;server=服务器名;uid=用户名;pwd=密码;database=数据库名"
conn.Open connstr
If Err Then
err.Clear
Set conn = Nothing
Response.Write "数据库连接出错,请检查连接字串"
Response.End
(5)aspsqlin扩展阅读:
SQL常用命令使用方法:
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 "
sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
Ⅵ 请问ASP有没有类似SQL 里 in 这样的运算符
ASP 没有类似的函数
但我们可以变通一下...
如:
if inStr("a;b;c;",rs("IP"))>0 then
....
end if
以上 功能 是有安全性BUG的...也就是说...当要查找的字符串里包含有分隔符(以上使用;)就有可能有问题.所以我们可以再变通一下..
function In(arr,str)
In = false
if isArray(arr) then
for i=0 to ubound(arr) step 1
if arr(i)=str then
In=true:exit for
end if
next
end if
end function
if In(split("a;b;c",";"),rs("IP")) then
.....
end if
使用split函数只是为了快速生成一个数组..
Ⅶ ASP SQL注入问题,高分求助
后台不能用这个放通用型的防注入的代码的
后台自己对自己的文本需另外写或在原来的基础上,修改
------------
其实这个通用的一点都不好用的
你不如参考一下其他的代码,都有防注入的,只对需要注入的地方做了检测就足够了,
另外sql 注入还有一个非常大的问题,就是通用的上传组件,这个才是最大的漏洞,你必须要改里面的东西,例如路径,名称,等等,都则被别人拿个专门针对上传的黑客工具一下就黑掉了
Ⅷ ASP SQL 查询语句 (ID IN (数组))错误类型的值
response.write sql
把SQL语句打印出来检查,一下子就知道什么地方出错了。
Ⅸ asp怎么样实现和SQL数据库里in的方法
使用INSTR函数即可
a="呵呵"
b="西西,嘿嘿,哈哈,忽忽,呵呵"
'如果是字符串
lq_count=instr(b,a)
if lq_count<>0 then
Response.Write b&"包含"&a&"数据"
else
Response.Write b&"不包含"&a&"数据"
end if
Ⅹ asp sql语句求措 in只更新第一条信息
sql="select * from mm where id in(15,39,59)"
rss.open sql,conn,1,3
if not rss.eof then
do while not rss.eof
rss("url")=url
rss.movenext
loop
rss.update
end if
'你默认只修改了第一行,需要循环把所有行的数据都修改了
'如果全部修改,不如直接执行conn.execute("update mm set url='"&url&"' where id in(15,39,59)") 简单省事