此问题在此处已有答案:
how to use a variable in oracle script for the table name(5个答案)
What is the string concatenation operator in Oracle?(6个答案)
昨天关门了。
从下面的脚本中,我得到了project_name,它需要在我的下一个查询中形成表名的一部分,如何在oracle中做到这一点
查询1:
SELECT PROJECT FROM testServer_l WHERE liveConnection LIKE '%test01.azure.cloud%'
以上查询的输出为:91869 90237 87732 103868 96995 102646 98178 100587 99887 90277 68240 103630 92756 83169 90070 96194
查询2:
SELECT COUNT(*) FROM T91869.TotalConnection
表名为'T'
+ 'ProjectName'
[来自上述查询],例如T+91869
1条答案
按热度按时间gg0vcinb1#
如您所说,您可以 * 将 *
T
连接到project
。使用concat
函数,例如select concat('T', project)
concat
只接受两个参数,所以-如果你必须连接两个以上的参数,你必须嵌套函数调用||
串联运算符(就像我做的那样)但是,这还不够,您需要动态SQL。
下面是一个例子:
示例 * 项目 * 表:
项目清单:
程序: