【问题标题】:Multiple select statements give multiple answer sets多个 select 语句给出多个答案集
【发布时间】:2015-05-28 22:56:38
【问题描述】:

我想在一个 SQL 文件中包含一些 SELECT 语句。

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

我想直接在 Teradata 中运行 File.sql 并能够查看不同选择语句的结果。这些结果完全不同,不应该在同一个答案集中。结果是显示在 Teradata 中还是存储在某个文件中都没有关系。实现这一目标的最简单方法是什么?仅供参考:我的用户权限受到限制,例如我不能创建存储过程。

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

【问题讨论】:

标签: sql teradata


【解决方案1】:

如果不知道您可以使用哪些工具,这很难回答。

但是,获得多个答案集的最简单方法之一是使用 SQL 助手。

例如: 在您的查询窗口中输入或粘贴以下内容

  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。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    如果您可以使用 BTEQ 登录,那么您可以通过脚本执行以下操作:

    .LOGON env/user_id,密码 .设置宽度 3000 .SET TITLEDASHES OFF;

    .EXPORT 报告文件= file1 从 A 中选择 *;

    .EXPORT 报告文件= file2 从 B 中选择 *;

    .EXPORT 报告文件= file3 从 C 中选择 *;

    .EXPORT 重置; .注销;

    【讨论】:

      猜你喜欢
      • 2014-12-13
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2013-08-14
      • 2016-01-04
      • 2013-06-11
      相关资源
      最近更新 更多