0

我有一组需要使用 Teradata 以特定顺序运行的 SQL 查询。如何才能做到这一点?

我考虑过用其他语言(如 Python 或 C++)编写应用程序来顺序调用每个查询,但我不确定如何从 Teradata 那里获取实时数据。我还想将查询保留为单独的 SQL 文件(就像现在一样)。

目标是尽量减少对人际互动的需求,即。我想点击“运行”并让它处理其余的事情。

4

1 回答 1

0

BTEQ 脚本是您的首选解决方案。

在单个 bteq 脚本中包含每个查询,或者至少是多个语句的逻辑块。

然后创建一个脚本,该脚本将调用具有所需设置的 BTEQ,即 TD 登录命令,并使用如下参数批量调用此脚本:

start /wait C:\Teradata\BTEQ.bat Script_1.txt
start /wait C:\Teradata\BTEQ.bat Script_2.txt
start /wait C:\Teradata\BTEQ.bat Script_3.txt

pause

然后,您可以创建多个批处理文件,将它们拆分为逻辑块并随意执行或计划执行。

于 2018-04-11T10:15:56.700 回答