Excel PL/sqlconcat函数
目标:拥有链接到客户账单的Excel文档 所需的PL/SQL输出:Excel PL/sqlconcat函数,excel,oracle,plsql,plsqldeveloper,Excel,Oracle,Plsql,Plsqldeveloper,目标:拥有链接到客户账单的Excel文档 所需的PL/SQL输出: account_id | bill_id | '=HYPERLINK(".\"&'||bill_id||'&"-00.PDF")' -----------+---------+---------- 12345 | 10 | =HYPERLINK(".\"&10&"-00.PDF") 23456 | 11 | =HYPERLINK(".\"&11&am
account_id | bill_id | '=HYPERLINK(".\"&'||bill_id||'&"-00.PDF")'
-----------+---------+----------
12345 | 10 | =HYPERLINK(".\"&10&"-00.PDF")
23456 | 11 | =HYPERLINK(".\"&11&"-00.PDF")
34567 | 12 | =HYPERLINK(".\"&12&"-00.PDF")
()未拾取第二个concat的PL/SQL查询,PL/SQL Developer生成一个标题为“Variables”的弹出窗口,询问值。从客户表中选择账户id、账单id'=HYPERLINK(“.\”&“|账单id”&“-00.PDF”)
也进行了测试
从customer\u表中选择账户id、账单id、CONCAT(CONCAT('=HYPERLINK(“.\”&',账单id),'&“-00.PDF”))
电流输出:
account_id | bill_id | '=HYPERLINK(".\"&'||bill_id||'&"-00.PDF")'
-----------+---------+----------
12345 | 10 | =HYPERLINK(".\"&10)
23456 | 11 | =HYPERLINK(".\"&11)
34567 | 12 | =HYPERLINK(".\"&12)
我在搜索中没有看到这个问题,但如果找到解决方案,我会更新。是否有人认为这有问题,或者能够提出解决办法 尝试以下查询:-
SELECT account_id, bill_id, CONCAT('=HYPERLINK(".\"&',bill_id,'&"-00.PDF")')
FROM customer_table;
&
即,在SQL*Plus
中,符号与被视为替换运算符。话虽如此,大多数基于GUI的客户端工具都能够执行SQL*Plus命令
您的客户端工具正在考虑将&
作为替换运算符
你可以逃脱它
或者,在会话级别设置define off
比如说,
SQL> SELECT 'HYPERLINK(".\"&10&"-00.PDF")' FROM dual;
Enter value for 10:
old 1: SELECT 'HYPERLINK(".\"&10&"-00.PDF")' FROM dual
new 1: SELECT 'HYPERLINK(".\"&"-00.PDF")' FROM dual
'HYPERLINK(".\"&"-00.PDF"
-------------------------
HYPERLINK(".\"&"-00.PDF")
SQL> SET DEFINE OFF
SQL> SELECT 'HYPERLINK(".\"&10&"-00.PDF")' FROM dual;
'HYPERLINK(".\"&10&"-00.PDF"
----------------------------
HYPERLINK(".\"&10&"-00.PDF")
SQL>
我只是在看同样的结论([post][1])。我花了很长时间仔细阅读了这个问题,才发现可能是这个问题。非常感谢你的投入。[1] :@user3240704与是问题,请尝试
设置define off
,然后重试。请将其标记为已回答,以帮助他人。