紧急求助,语句的问题
想把一个表的数据拷贝到另一个表(表结构相同,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)的. update 表A setA字段=(select A字段 from 表B
where表B.id=表A.id)
where 1=1; 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]