tingyu8357 发表于 2007-03-29 10:42

紧急求助,语句的问题

想把一个表的数据拷贝到另一个表(表结构相同,B表是A表的备份),有唯一的关键索引 a_no; 如下:
update 表A setA字段=(select A字段 from 表B
                                          whereA字段=表A.A字段)
         where 1=1;
系统提示:往表A中插入空的(null)字段.

但是在执行拷贝B字段的时候已经成功了,A,B字段都是同样的就不能行.为什么啊?
注: A,B表的A字段中,都没有为空(null)的.

chuchadf 发表于 2007-03-29 11:28

update 表A setA字段=(select A字段 from 表B
                                          where表B.id=表A.id)
         where 1=1;

tingyu8357 发表于 2007-03-30 08:38

update 表A setA字段=(select A字段 from 表B
                                          where表B.id=表A.id)
         where 1=1;

谢谢,但是在informix中可以不用 where 1=1 的,系统会自动提问需要不需要where语句.
          我后加上一句
       where 表A.id in ( select 表B.id from 表B ) ;
          成功了
页: [1]
查看完整版本: 紧急求助,语句的问题