我想在一个SQL文件中使用一些SELECT语句。
File.sql
SELECT * FROM A
SELECT * FROM B
SELECT * FROM C
我想直接在Teradata中运行File.sql,并能够从不同的select语句中查看结果。这些结果完全不同,不应该在同一答案集中。如果reult在Teradata中显示或存储在某个文件中并不重要。实现这一目标的最简单方法是什么?仅供参考:我的用户权限有限,我可以创建存储过程。
这个问题被认为类似于"从1个SQL文件中运行多个查询,显示多个表中的结果"。它是相似但不相同的。区别我主要是它如何重置的结果集。在那个问题中,要求是将其存储在一个文件中,但在这个问题中,我并不关心结果集的显示方式。因此,我希望这里有一个更简单的答案。
答案 0 :(得分:0)
不知道您可以访问哪些工具很难回答。
然而,获得多个答案集的最简单方法之一是使用SQL Assistant。
例如: 在您的查询窗口中键入或粘贴以下内容
SELECT * FROM dbc.DBCInfo;
SELECT * FROM dbc.DBCInfo;
SELECT * FROM dbc.DBCInfo;
菜单中的选择文件 - >导出结果
点击F5(或绿脚) 它会提示您输入位置和文件名,并输入文件名。
然后将保存结果如下
RELEASE,14.10.02.11
VERSION,14.10.02.12
LANGUAGE SUPPORT MODE,Standard
--------------------------------------------------------------------------------
RELEASE,14.10.02.11
VERSION,14.10.02.12
LANGUAGE SUPPORT MODE,Standard
--------------------------------------------------------------------------------
RELEASE,14.10.02.11
VERSION,14.10.02.12
LANGUAGE SUPPORT MODE,Standard
您还可以设置选项,以便在每次查询时保存sql等。
希望这会有所帮助。
答案 1 :(得分:0)
如果您可以使用BTEQ登录,那么您可以通过脚本执行以下操作:
.LOGON env / user_id,密码 .SET WIDTH 3000 .SET TEDLEDASHES OFF;
.EXPORT报告文件= file1 从A中选择*;
.EXPORT报告文件= file2 从B中选择*;
.EXPORT报告文件= file3 从C中选择*;
.EXPORT重置; .LOGOFF;