DELETE FROM 表1 WHERE (left(分类号,2) NOT IN (SELECT LEFT(分类号, 2) FROM book)) and len(分类号) >= 2
delete 表1 from book where left(表1.分类号,2)<>LEFT(book.分类号, 2) and len(表1.分类号) >= 2
语句是这样的 DELETE FROM 表1 WHERE (left(分类号,2) NOT IN (SELECT LEFT(表2.分类号, 2) FROM 表2)) and len(分类号) >= 2 分类号是表1,表2中都有的一个字段,语句没有问题,我在别的机器上试过了,但是服务器上运行时删除0行记录,求救啊!!!
改成:SELECT top 1 1 FROM 表1 WHERE (left(分类号,2) NOT IN (SELECT LEFT(表2.分类号, 2) FROM book)) and len(分类号) >= 2执行看看有没有记录查出。
SELECT LEFT(表2.分类号, 2) FROM book 怎么有一个表2和book?不是同一个表吗?去掉重复的行,去掉两边的空格再试试
WHERE (left(分类号,2) NOT IN
(SELECT LEFT(分类号, 2)
FROM book)) and len(分类号) >= 2
where left(表1.分类号,2)<>LEFT(book.分类号, 2)
and len(表1.分类号) >= 2
DELETE FROM 表1
WHERE (left(分类号,2) NOT IN
(SELECT LEFT(表2.分类号, 2)
FROM 表2)) and len(分类号) >= 2
分类号是表1,表2中都有的一个字段,语句没有问题,我在别的机器上试过了,但是服务器上运行时删除0行记录,求救啊!!!
WHERE (left(分类号,2) NOT IN
(SELECT LEFT(表2.分类号, 2)
FROM book)) and len(分类号) >= 2执行看看有没有记录查出。
FROM book
怎么有一个表2和book?不是同一个表吗?去掉重复的行,去掉两边的空格再试试