多个select语句提供多个答案集

时间:2015-05-27 12:58:29

标签: sql teradata

我想在一个SQL文件中使用一些SELECT语句。

File.sql
SELECT * FROM A
SELECT * FROM B
SELECT * FROM C

我想直接在Teradata中运行File.sql,并能够从不同的select语句中查看结果。这些结果完全不同,不应该在同一答案集中。如果reult在Teradata中显示或存储在某个文件中并不重要。实现这一目标的最简单方法是什么?仅供参考:我的用户权限有限,我可以创建存储过程。

这个问题被认为类似于"从1个SQL文件中运行多个查询,显示多个表中的结果"。它是相似但不相同的。区别我主要是它如何重置的结果集。在那个问题中,要求是将其存储在一个文件中,但在这个问题中,我并不关心结果集的显示方式。因此,我希望这里有一个更简单的答案。

2 个答案:

答案 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;