关于DBLINK中CASE WHEN语句问题

[复制链接]
查看11 | 回复1 | 2008-7-28 15:53:00 | 显示全部楼层 |阅读模式
我将用DBLINK将对端数据库数据抽取到本地,并且INSERT进一张表,就会出现表结果和查询结果不一致的问题,比如:
A是本地表,B是对端表;
1:SELECT CASE WHEN T.b IN (……) then 0 else 1 endc FROM B@DBLINK_NAME T;
这样查询得出结果C有两个值0,1;
2:insert into A(a)
SELECT CASE WHEN T.b IN (……) then 0 else 1 c endFROM B@DBLINK_NAME T;
commit;
这样查询得出结果A表中A字段只剩一个值1;
小弟查了很久都没有找到问题原因,大家帮忙查找一下这个是什么缘故?
回复

使用道具 举报

千问 | 2008-7-28 15:53:00 | 显示全部楼层
自己顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行