if not exists(select 0 from 表名1 where 列名1=值)
delete 表名2 where 列名2=值
上面的语句是如果在【表名1】里【列名1】的【值】不存在,则删除,反之不进行操作
exists函数是判断该查询是否存在结果
这明显是一个错误的SQL
大概意思我看明白你的了
改成这样就可以了:
select sql = AspCms_Sort ,(别的列需要一个一个显示出来,不要用*,因为你前面取了一次AspCms_Sort ) from AspCms_Sort where ParentID in (150)
你这个sql语句要表达什么意思,帮你翻译了下:select 虚拟表,* from AspCms_Sort where ParentID in(150);有这样查询的么?
你这个sql语句是没有问题的,错误可能是因为打开的连接太多了,清理一下数据库连接试试