永发信息网

执行这条SQL语句的时候报错:ORA-01489: 字符串连接的结果过长,请怎么解决 是增加字符串链接么

答案:3  悬赏:50  手机版
解决时间 2021-03-03 09:30
语句:
WITH DM_TBLS AS
(SELECt DECODE(T.DATA_TYPE,
'CHAR',
'''''''''||' || T.COLUMN_NAME || '||''''''''',
'VARCHAR2',
'''''''''||' || T.COLUMN_NAME || '||''''''''',
'DATE',
'''TO_DATE(''''''||to_char(' || T.COLUMN_NAME ||
',''YYYY-MM-DD HH24:MI:SS'')||'''''',''''YYYY-MM-DD HH24:MI:SS'''')''',
T.COLUMN_NAME) COLUMN_NAME,
T.COLUMN_ID,
T.TABLE_NAME,
T.OWNER,
T.COLUMN_NAME COL1,
LAG(COLUMN_ID) OVER(PARTITION BY T.TABLE_NAME ORDER BY T.COLUMN_ID) RN
FROM DBA_TAB_COLUMNS T
WHERe T.OWNER = UPPER('&V_OWNER'))
SELECt --T.TABLE_NAME,T.OWNER,
'SELECT ''INSERT INTO '||T.OWNER||'.'||T.TABLE_NAME||' (''||' ||
REPLACE(SUBSTRB(MAX(CHR(64 + LEVEL) || SYS_CONNECT_BY_PATH(T.COLUMN_NAME, '#')),
3),
'#',
'||'',''||') || '||'');'' TEXT FROM ' || T.OWNER || '.' || T.TABLE_NAME || ';' MYSQL
FROM DM_TBLS T
START WITH RN IS NULL
CONNECT BY RN = PRIOR COLUMN_ID
AND TABLE_NAME = PRIOR TABLE_NAME
GROUP BY T.OWNER,
T.TABLE_NAME;
最佳答案
应该是说,你拼接的查询结果,某些行已经超过了varchar2(4000)的最大长度。
全部回答
这要看SQL的版本与支援厂商
udpate data set idnum = '2714225', intv = '1' where idnumhex = '296a71' update 这个写错了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冬天家里厨房地砖浸水是怎么回事
杰林电动车是杂牌吗
齐都镇这个地址在什么地方,我要处理点事
中文的“待定”为什么叫“To be determined”
490发动机云内的好还是朝柴的好?油耗哪个省
在杨氏双缝实验中,当作如下调节时,屏幕上的
福星药房长宁兴明连锁店地址在什么地方,想过
单选题有金属外壳的电器应使用三孔插座,其目
寒假带孩子去哪玩?
vivoy35a新手机第一次充电不满对手机电池有影
芙罗兰(浒关大润发店)地址有知道的么?有点事
常州安家派出所春节有休息吗
前女友说要给我过生日,她什么意思
用ps处理旧照片,那些折痕怎么处理掉啊?
鑫诺汽修汽车快速补漆这个地址在什么地方,我
推荐资讯
爨源甘泉陆良县总店我想知道这个在什么地方
正泰电器(五洲城西北)在哪里啊,我有事要去这
昆明敏通房地产经纪公司这个地址在什么地方,
谷哥健身我想知道这个在什么地方
酱香味怎么配料
测试姓名与缘分
华为荣耀7玩王者荣耀掉帧怎么办
不是说苹果6s支持800m,为什么我的还是3g啊,
口+△十△=13oo,口十△十△+△+△=25oo,那口
西安天祥票务公司地址有知道的么?有点事想过
Serve warm or at room temperature.
我接到这样一条短信说我获赠阳光人寿出行无忧
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?