【问题标题】:is it possible to create scripts in Netezza like SQL server?是否可以像 SQL Server 一样在 Netezza 中创建脚本?
【发布时间】:2017-02-14 22:31:48
【问题描述】:

我正在尝试在 netezza 中创建脚本,就像我们在带有变量声明的 SQL Server 中所做的那样,但我无法做到。

需要创建一个临时表,然后需要通过变量将参数传递给它。

DECLARE var1 varchar(10);

每次都通过错误信息

如何删除临时表。临时表数据在内存中是如何存储和清除的?

【问题讨论】:

  • 请同时发布您收到的错误消息..
  • 错误信息 ERROR: 'DECLARE var1 varchar(10)' 错误 ^ 发现“DECLARE”(在字符 1 处)需要一个关键字
  • 不确定 - 但尝试使用 DECLARE var1 VARCHAR(10); - 意思是使用大写的 VARCHAR 而不是 varchar。我不知道任何 Sql 对不起 :) 如果这不是问题,其他人会帮助你。 :)
  • 谢谢 Alon,但遇到同样的错误。我认为在 Netezza 工作的人并不多。

标签: netezza


【解决方案1】:

Netezza 有自己的存储过程语言 - 与 SQLserver 相同的概念,但更接近 oracle 语法。 但是,不可能在这样的存储过程之外使用“变量”构造,这为您的情况留下了几个选择: 1. 使用嵌入的脚本执行“创建或替换过程”,然后执行 sp 2.将中间结果存储在临时表中,并用另一种脚本语言(perl powershell等)执行'if-then-else'逻辑

大约一年前从 SQLserver 迁移到 Netezza 时,我们在大多数情况下都选择了选项 1...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2021-12-08
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    相关资源
    最近更新 更多