用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2790|回复: 3
收起左侧

mssql delete用法错误?会的兄弟帮看一下

[复制链接]
发表于 2010-8-10 09:43:33 | 显示全部楼层 |阅读模式
DELETE FROM Pub_ShopData WHERE ID IN 10935,10905,10851;
报错:
A Database Error Occurred
Error Number:

第 1 行: '10935' 附近有语法错误。

DELETE FROM Pub_ShopData WHERE ID IN 10935,10905,10851
我刚查了手册

IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。

SQL IN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
。。。。。
应该没有错才对啊。。。但是系统就是报错。。。。
 楼主| 发表于 2010-8-10 09:49:42 | 显示全部楼层
再补充一下我的sql
$where=implode(",",$_POST['ChkKindId']);
$query = $DB1->query(DELETE FROM Pub_ShopData WHERE ID IN $where");
发表于 2010-8-10 10:41:06 | 显示全部楼层
SQL复制代码
DELETE FROM Pub_ShopData WHERE ID IN 10935,10905,10851;
复制代码

改成
SQL复制代码
DELETE FROM Pub_ShopData WHERE ID IN (10935,10905,10851);
复制代码
 楼主| 发表于 2010-8-10 11:13:00 | 显示全部楼层
OK。。谢楼主。。。

本版积分规则