由sqlserver转来的视图是个联合查询。select 字段 from 表1 unionselect ‘名称’from 表2现在到了oracle里,由于 字段 数据量大,采用long型存储,导致视图不能建立。提示是类型不一样。字段的类型是long 名称默认是varchar的吧。怎么把 ‘名称’ 转换成long型,以使视图能建立。
解决方案 »
- select '今天天氣真是好' as name from dual
- 请教:按用户数购买Oracle在实际应用中如果超出该用户数是何结果
- oracle 数据库中怎么获取照片像素
- oracle的SYS_GUID问题
- 一个难题!这里有人能否帮忙解决?
- 帮忙介绍一下用oci操作8i和9i时的区别
- ORA-01406錯誤,緊急求助
- oracle启动失败,ORA-27154: post/wait create failed ORA-27300: OS system dependent operation:semget failed with status: 17 ORA-2
- 在AIX上安装Oracle数据库是提示需要安装IY22854、IY26778等系统补丁,那位大侠知道那里又下载的?
- 安装oracle出现的问题
- [提问]关于查看SCN的问题
- Oracle PRO*C/C++怎么运行啊?
所以短类型应该放在后一个select语句里
union
select to_number(名称) 字段 from 表2
select 字段 from 表1
union all
select to_number(名称) 字段 from 表2
总结
long型实在不是一个好用的类型。oracle自己也不推荐使用。long型的内容不适合查询。处理方法:修改了表结构,long型改成了varchar型,超过4000的数据再插入一条记录。Allan_xd 的方法有可行性。2,3楼方法不行。谢谢大家的参与。