sql - 如何执行作为值存储在数据库中的 SQL 语句?
问题描述
我有一些 SQL 语句存储在我们的 Netezza DWH 中。我想从新查询中运行其中一些(或至少一个)。
我已经尝试了很多使用 Declare 之类的东西,但它似乎不适用于 Netezza。
这是一个已存储的查询:
SELECT
"CUST-NO (CUNO)" AS KEY_REFERENCE,
'TESTDB' AS REQ_NBR,
CASE
WHEN TRIM("VAT-ID (VATID)") = ''
THEN 'InValid'
ELSE 'Valid'
END AS VALIDATION
FROM
PE_NL."Customer Name and Address Physical File (CIPNAME0)"
WHERE
"COUNTRY (CCNTRY)" = 'NL'
这是检索查询的方法:
SELECT QUERY_STR
FROM MDM.DQM_REFERENCE_TESTDB
WHERE SOURCE_SYSTEM = 'LOTUSN'
我想创建一个查询来查找第一个查询并执行它。我在这个网站(对于 Netezza)上找不到类似的问题。希望有人能帮助我。谢谢。
解决方案
您必须创建一个存储过程。在其中一个全新的语句集是可能的。在这种情况下,“立即执行”可能会奏效。在此处阅读更多信息https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.sproc.doc/c_sproc_executing_dynamic_queries.html
推荐阅读
- angular - Angular 在严格模式下使用 ngrx
- angular - 如何获取加载我的页面的 HTTP 请求
- powershell - 如何在 Powershell 终端上执行 yes?
- ios - 屏幕锁定时未从通知扩展服务中的钥匙串组获取密钥
- android - 如何在 LXD 容器中可靠地运行 Android 模拟器?
- flask - 从对话流获取履行响应,但也保留用户输入参数
- parameter-passing - msdb.dbo.sp_send_dbmail 中的动态参数传输
- javascript - Three.js - 解析二进制 STL - RangeError:越界访问
- python - 如何在机器人框架的databaselibrary中为python代码的数据库实例使用DESC表名
- javascript - 如何自动更新 PWA 的缓存?