DELETE FROM 表1
WHERE (left(分类号,2) NOT IN
(SELECT LEFT(分类号, 2)
FROM book)) and len(分类号) >= 2

解决方案 »

  1.   

    DELETE FROM 表1
    WHERE (left(分类号,2) NOT IN
    (SELECT LEFT(分类号, 2)
    FROM book)) and len(分类号) >= 2
      

  2.   

    delete 表1 from book 
    where left(表1.分类号,2)<>LEFT(book.分类号, 2)  
    and len(表1.分类号) >= 2
      

  3.   

    语句是这样的 
    DELETE FROM 表1
    WHERE (left(分类号,2) NOT IN
    (SELECT LEFT(表2.分类号, 2)
    FROM 表2)) and len(分类号) >= 2
    分类号是表1,表2中都有的一个字段,语句没有问题,我在别的机器上试过了,但是服务器上运行时删除0行记录,求救啊!!!
      

  4.   

    改成:SELECT top 1 1 FROM 表1
    WHERE (left(分类号,2) NOT IN
    (SELECT LEFT(表2.分类号, 2)
    FROM book)) and len(分类号) >= 2执行看看有没有记录查出。
      

  5.   

    SELECT LEFT(表2.分类号, 2)
    FROM book
    怎么有一个表2和book?不是同一个表吗?去掉重复的行,去掉两边的空格再试试