【问题标题】:Teradata Sql assistant not running SELECT statementsTeradata Sql 助手未运行 SELECT 语句
【发布时间】:2014-03-10 08:33:11
【问题描述】:

我正在尝试在 Teradata sql 助手中运行以下 sql 查询:

DECLARE @myTablVar TABLE ( tablename varchar(100) )
INSERT INTO @myTablVar VALUES('?')
SELECT * from @myTablVar

信息:

  1. 我没有创建表的权限。所以我创建了表变量。
  2. 我正在使用 Teradata 的 Importa 数据功能将值插入到表变量 @myTablVar 中。源文件中只有一列。
  3. 系统以某种方式配置为仅运行 sql server 2008 查询。

问题:

  1. 当我运行它时,数据被导入,但 select 语句不是 运行,所以我看不到结果。

  2. 如果我在每条语句后加上分号,则会出现一个错误:

“这种类型的导入只允许使用 1 条语句”

有什么帮助吗?

【问题讨论】:

    标签: sql sql-server-2008 teradata


    【解决方案1】:

    SQL 助手导入模式将整个查询作为单个请求提交给导入文件中的每条记录。 我不确定 SQL Server 是否会喜欢多次提交的这 3 个语句。

    如果允许,则 Select 语句的结果将被写入文件 - 不返回到应用程序显示。 导入从不将数据返回到显示器——它们总是将结果写入一个文件,该文件的名称由导入文件名加上“.log”组成。它将与导入文件位于同一目录中。

    我对 SQL Server 2008 了解不多,但如果它在查询之间保留声明的表,您可以先提交 Import。然后在完成后提交 Select。

    请注意,在 15.0 版之前,导入始终提交查询窗口的全部内容,即使您突出显示了查询的一部分并且您可以选择仅提交查询的突出显示部分。 (该选项直到版本 15 才适用于导入模式。)

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 2020-12-07
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 2023-03-15
      • 2015-10-23
      相关资源
      最近更新 更多