SQL语句删除的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:18:32
http://hiphotos.baidu.com/rczjp/pic/item/4969f3110b304fc7a6ef3ff1.jpg
多个成功执行,却删除不了?http://hiphotos.baidu.com/rczjp/pic/item/4ba584efea199eeecf1b3ef1.jpg
一条记录就可以删除,却有这个对话框?请问是什么原因?
companyid是varchar型的,要'',但是那个companyid 本来是没有'',所以我在写ASP语句的时候,他就会变为
比如('111,222,333')这样的形式哦?

你多条时候
in ('1','2','3') 要这样写
或者 in (1,2,3) 这样
你图中的单引号一加,那只是一个字符串了

补充:
asp页面传送过来的companyid 值是111,222,333吧
那改一下这个值吧 在asp里
companyid = "111,222,333"
companyid = "'" &replace(companyid,",","','") & "'"

这样就把companyid改为字符串形式了.
再写sql语句 in(" & companyid & ")"

从你的删除语句来看Companyid应该是字符串类型的,在in字句中应该包含的是做为删除条件的的每个字符串
所以你的语句应该这么写:
delete from czms_company
where companyid in('061215161149','06121516126','06121613253')

去掉单引号试试

补充:

如果是varchar的,那么你的in后面跟的必须是多个字符串才能匹配得到噢,也就是必须是('111','222','333')

在程序里,使用变量的话,应该是sql = "delect * from 表名 where 字段名 in ("&a&","&b&","&c&")"

试试