a1是什么类型?
在delete之前,先用select看看有没有纪录?

解决方案 »

  1.   

    先select * from dd where A1 not in (994353,994298,991234,991032,...),执行,如果有记录,再delete from dd where A1 not in (994353,994298,991234,991032,...)。
    如果a1是字符类型的,最好delete from dd where A1 not in ('994353','994298','991234','991032',...)
      

  2.   

    同意楼主,先用select 查看是否有记录,然后再用delete语句删除
      

  3.   

    谢谢大家,由于我的不慎,没有将结构贴出来,
    一,确实是没有记录,因为我昨天用的是
    create table dd1( A1 VARCHAR(10),A8 NUMERIC(10,3) ,A14 VARCHAR(40))  select A1,A8,A14 from zkcsp;
    这个sql居然给我建了一个空表 ,我觉得不正常
    还是有上面的sql我怎么才能创建一个表带数据的表?我在一本书上看到加个as
    create table dd1( A1 VARCHAR(10),A8 NUMERIC(10,3) ,A14 VARCHAR(40))  as(就是这里)  select A1,A8,A14 from zkcsp;
    除去注释,居然不能编译,也不知那本书是不是误导人?
      

  4.   

    create tabel dd1(a1 varchar(10),a8 numeric(10,3),a14 varchar(40))
    insert tabel dd1(a1,a8,a14)
    select a1,a8,a14 from zkcsp