问题标签 [teradata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
387 浏览

sql - 查询中派生列的早期(或重新排序)重用 - 这是有效的 ANSI SQL 吗?

这是有效的 ANSI SQL 吗?:

因为 Teradata (12) 可以做到这一点,也可以做到这一点(是的,不是很疯狂):

但是 SQL Server 2005 需要这样的东西:

0 投票
2 回答
16756 浏览

sql - 比较 Teradata 中两个表的内容的最佳方法?

当您需要比较两个表以查看差异是什么时,您是否使用任何工具或快捷方式,或者您是否手动编写 SQL 来比较两个表?

基本上是 Red Gate SQL 数据比较等产品的核心功能(我的表的模式通常总是匹配的)。

背景:在我的 SQL Server 环境中,我创建了一个存储过程,它检查两个表/视图的元数据,创建一个查询(作为动态 sql)在指定的键列上连接两个表,并比较比较列中的数据,报告关键差异和数据差异。查询可以打印和修改/复制,也可以按原样执行。不幸的是,我们不允许在 Teradata 环境中创建存储过程。

0 投票
1 回答
5108 浏览

sql - 从 Teradata 以制表符分隔的形式生成自动导出的最佳方法?

我希望能够通过运行基本上以文本形式导出表或视图(SELECT * FROM tbl)的命令或批处理来生成文件(日期、数字等的默认转换为文本很好),制表符-分隔,将 NULL 转换为空字段(即 NULL 列在制表符之间没有空格,具有适当的行终止(CRLF 或 Windows),最好也具有列标题。

这是我可以在 SQL Assistant 12.0 中获得的相同导出,但选择导出选项,使用制表符分隔符,将我的 NULL 值设置为 '' 并包括列标题。

我一直无法找到正确的选项组合——我得到的最接近的方法是使用 CAST 和 '09'XC 构建单个列,但在我尝试过的大多数设置中,行仍然具有前导 2 字节长度指示符。我宁愿不必为各种不同的表构建大字符串。

0 投票
5 回答
1846 浏览

sql-server - SqlServer 中的 dbo

我正在将数据库从 Teradata 转换为 SqlServer。我注意到所有表和过程都以前缀“dbo”命名。(例如“dbo.Table1”)。

我想知道是否以及如何摆脱“dbo”,因为它会使转换任务更加容易。

0 投票
1 回答
3014 浏览

sql - Teradata 按时间间隔分组

任何人都可以帮助 Teradata 吗?

我想创建一个标准的查询

从表中选择计数(*),其中列 = 某事

但按时间段按 5 分钟的时间间隔进行分组时间列采用“时间”格式

任何的想法?

0 投票
1 回答
16159 浏览

sql - 如何在 Teradata SQL 宏中使用变量

我想在 Teradata 上的宏 SQL 中使用变量。

我想我可以做如下的事情:

但是,这没有用,所以我想到了这个:

我可以使用存储过程来做我正在寻找的事情,但是我想避免性能。

你对此有什么想法吗?
还有什么我可以尝试的吗?

干杯
蒂姆

0 投票
3 回答
2159 浏览

teradata - Teradata 变更数据捕获

我的团队正在考虑开发一个从数据库读取的实时应用程序(一堆图表、仪表等)。在后端,我们有一个大容量的 Teradata 数据库。我们预计其他一些应用程序会不断地将数据输入到这个数据库中。现在我们想知道如何将数据库中的更改输入到应用程序中。在我们的案例中,从应用程序轮询不是一个可行的选择。

Teradata 中是否有任何可用的工具可以帮助我们实现这一目标?

对此的任何指示将不胜感激

0 投票
3 回答
5021 浏览

php - 通过 PHP 连接到 Teradata

我们需要通过 php 应用程序访问 Teradata 数据库我们在服务器上没有 odbc(unixodbc 等)。

如何快速连接到 teradata 数据库。

请记住 - 此应用程序需要尽可能便携。

0 投票
1 回答
1580 浏览

sql - Teradata SQL:选择文字

我想使用任意数字列表作为选择的一种输入。当然,选项 A 是创建一个仅包含值(例如 1、2、3)的临时表。

我希望你们知道什么是 Option >A。

假设语句如下:

因此,如果我可以神奇地使 XXXXXX 成为值列表 (1,2,3),我将得到如下结果集:

同样,我可以从表中获取输入,但如果没有必要,我不希望这样做。大师们,请插话。

TIA。

0 投票
5 回答
151213 浏览

sql - MAX() and MAX() OVER PARTITION BY produces error 3504 in Teradata Query

I am trying to produce a results table with the last completed course date for each course code, as well as the last completed course code overall for each employee. Below is my query:

This query produces the following error:

If I remove the MAX() OVER (PARTITION BY...) line, the query executes just fine, so I've isolated the problem to that line, but after searching these forums and the internet I can't see what I'm doing wrong. Can anyone help?