问题标签 [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.
sql - 使用 VBA-Access 解析/解构 SQL
有谁知道解构 SQL 语句的方法(采用 select SQL 语句,从每个 SELECT 中提取列,从每个 FOR 和每个 JOIN 中提取表,以及从每个 WHERE 中过滤条件。然后我可以将这些数据放入 BOM 表中创建查询的“地图”),包括子查询,使用 VBA?我有一个将 Teradata 视图映射到 Access DB 的项目。我想有一个自动化的方法来做到这一点。
teradata - 如何过滤 teradata 帮助表
我想从 teradata 的“帮助表”功能生成的数据集中创建一个表,这样我就可以添加有关该表的更多信息,并能够按条件过滤行。该表有 400+ 列,因此管理起来非常方便。我希望能够执行类似于将表创建为 select 的操作,但它不适用于帮助表语法。没有将数据导出到 excel,然后手动创建表模式并将表重新导入,有谁知道如何将帮助表查询的输出转换为 teradata 中的表?
sql - SQL 中的 Teradata Optimizer Equal vs Like
我目前正在尝试优化我们的后端是 Teradata 的一些 bobj 报告。Teradata 优化器似乎非常挑剔,我想知道是否有人提出了解决方案或解决方法来让优化器以与 equals 类似的方式对待 likes。
选项一表现得像梦一样,而选项二将我们的查询时间从 6 秒拖到 2 分钟。
除此之外; 有没有人知道任何关于优化 teradata 优化器的 SQL 语句的好文章、讨论、视频等?
sql - Teradata - 为 FIELD 提供的日期无效
我正在尝试查询具有 varchar(100) "VALUE" 列的表。此列可以包含字母、数字或在本例中为日期的任何内容。
日期将始终作为“YYYY-mm-dd”输入表中。但是,当我运行以下查询时:
我收到以下错误:
值表示例:(1,'122') (2,'red') (3,'2009-12-11')
关于可能导致这种情况的任何想法?
谢谢!
sql - 检查空字符串时的 COALESCE 与 IS NOT NULL 性能
我在互联网上找到的一些文章将 ISNULL 与 COALESCE 进行了比较,所以我认为我的问题有点不同。
我想知道哪个在性能方面更好?
或者
除了性能,在决定时我还应该考虑其他问题吗?
编辑:
我正在使用 Teradata。
sql - WHERE和JOIN操作顺序
我的问题类似于这种SQL 操作顺序,但有一点扭曲,所以我认为问这个问题是公平的。
我正在使用 Teradata。我有 2 张桌子: table1
, table2
.
table1
只有一id
列。
table2
具有以下列:id
,val
我可能错了,但我认为这两个陈述给出了相同的结果。
声明 1。
声明 2。
我的问题是,查询优化器是否足够聪明,可以先
执行 WHERE 子句,然后在语句 1 中执行 JOIN
- 知道语句 2 中实际上不需要表 3
我对 SQL 很陌生,所以如果我有任何误解,请教育我。
.net - .Net 数据访问与 Teradata 12.0 的集成
我正在开发一个与 Teradata 数据库版本 12 集成的 .net 应用程序。目前,我们在 DAL 使用 Odbc 与数据库交互。
Teradata 最近推出了 .Net Managed 提供商。我想知道是否有任何性能基准可用于将 ODBC 与 .Net 托管提供程序进行比较。有谁知道(根据经验)我们是否可能通过切换到 .Net Managed Provider for Teradata 看到任何显着的性能提升?
任何见解都非常感谢!
问候
交流电
sql - Teradata 宏中的动态“SELECT TOP:参数”
我需要更改宏,以便可以传递参数来控制结果集的最大大小。
我的想法是这个 SQL:
但我得到的只是信息:
[SQLState 42000] 语法错误,应为“top”和“:”之间的整数或十进制数。
除了宏之外,我不可能以任何其他方式做到这一点。
我怎样才能做到这一点?
sql - SQL 筛选列表中的项目
我需要过滤掉 SQL 表中的行,这些行在指定值列表中的一列中具有值。简化表如下所示:(抱歉格式错误,以前从未在此处发布过)
我首先拆分错误代码列以获取 3 个错误代码中的每一个,这是一个逗号分隔的值字符串。然后我需要过滤掉给定列表中包含所有三个错误代码的行,例如('F010'、'FC542'、'FB943')。我在 Teradata DB 上运行它,这是查询的一部分,但似乎没有过滤掉列表中的所有组合:
另一方面,Characters() 函数与 Length() 函数相同。
谢谢,迈克
sql - 通过映射表合并 2 个表 - 完全连接?
简而言之,我有 2 个表,它们彼此具有“等效”行。等价物保存在第三个映射表(将 ID A 映射到 ID B)中。在一个视图中,我想创建一个合并视图,显示:
- 表 A 中存在但表 B 中没有等效项的所有条目(每行 1 行)
- 表 B 中存在但表 A 中没有对应项的所有条目(每行 1 行)
- 表 A 和 B 中存在的所有条目(每个 A/B 匹配单行)
用图形解释更容易...
我有以下情况(如下图链接所示):
我敢肯定这比看起来要简单得多——我已经研究了一段时间,但无法让它变得可行。