Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel PL/sqlconcat函数_Excel_Oracle_Plsql_Plsqldeveloper - Fatal编程技术网

Excel PL/sqlconcat函数

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

目标:拥有链接到客户账单的Excel文档

所需的PL/SQL输出:

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
,然后重试。请将其标记为已回答,以帮助他人。