• Teradata-在另一个数据库中创建表的视图

    我需要在Teradata中的另一个数据库中创建表的视图。 我创建了两者,但现在选择了VIEW时,它向我显示以下错误:“找不到表/视图'MyDatabase.MyView',或者您没有访问权限”。 用户,视图,表,数据库...需要哪种类型的权限才能起作用?我应该在什么时候给他们? 谢谢!
  • 通过程序插入日期出现问题

    我想通过过程将日期插入表中。 当我调用程序并选择表时,我看到日期比指定的日期短了100年。为什么会发生? 如果我尝试'INSERT INTO test.tt1('2019-02-01')-没关系。 CREATE MULTISET TABLE test.tt1 ( dt DATE) PRIMARY INDEX (dt); REPLACE PROCEDURE test.testdt (IN dt1 DATE) SQL SECURITY INVOKER BEGIN DECLARE stmt VARCHAR(40...
  • 使用TPT加载器从Excel加载Teradata表

    我已经开发了python脚本,并使用了pandas模块来编写excel文件。 在执行命令print(df1.columns)时,我将dtype作为“对象”。 并使用相同的Excel文件使用TPT脚本加载到Teradata表中并出现以下错误 FILE_READER [1]:TPT19108数据格式'DELIMITED'需要所有'VARCHAR / JSON / JSON BY NAME / CLOB BY NAME / BLOB BY NAME / XML BY NAME / XML / CLOB'模式。 在...
  • 内连接与笛卡尔积

    我的问题(TERA数据)是“哪种产品的运输成本最低”。我有2个下表 product table shipmethod table productid name shipmethodid shiprate 1 abc 1 2 2 def 2 ...
  • TERADATA:WHILE LOOP在SELECT中起作用,但在我的SPROC中不起作用

    我在teradata中创建了以下存储过程,从当前运行日开始,并提取该特定星期内的所有发票。然后继续返回52周,然后将记录插入我的holder表中。 但是,我可以在没有WHILE循环的情况下运行SELECT。但是,当我成功创建此存储过程并运行时,我收到以下消息: OUTLETLOOPMG:用户引用的所有者没有对CORP_INVOICE_VIEWS.INVOICE_CORP.Ownrshp_ID的SELECT访问权限 我不明白的是没有循环的选择工作正常。 有两个问题: 该错误是怎么回事? 根据我在初始段落中描...
  • 如何在Teradata SQL中创建增量查询

    我正在使用Teradata,我的查询是 SELECT deptno, name, salary FROM personnel.employee; 上方表格会每天自动更新,例如添加/删除新行,更新现有值。没有日期/时间字段。 有没有办法我只能获取更改而不是所有记录?还有一种方法可以知道哪些记录是新记录,哪些记录是更新的?可以运行多个查询,因为文件大小很小。 Teradata是否具有内部表来保存更新/删除的记录?我需要特殊权限才能访问该表吗?谢谢。
  • 将“月”添加到YYYYMM整数

    我有一个存储yyyymm“ date”的整数列。如何添加几个月? CREATE VOLATILE TABLE tbl ( prcs_mn int ) ON COMMIT PRESERVE ROWS; INSERT INTO tbl VALUES (201602); INSERT INTO tbl VALUES (201612); 我想添加两个“月”并返回: 201604 201702 我假设以某种方式需要强制转换;但是,语法使我困惑。
  • 在列表中显示超过10次的人员

    我需要一些帮助来解决这一问题。请参阅下面的Teradata查询。我只想显示在60秒内出现10次或更多次呼叫的人员(l_name,f_name)。例如,如果某人在60秒内发生9次呼叫,则这些记录都不会出现在结果中。但是,如果它们有11次出现,则所有11条记录都将出现在结果中。 select group_name, device_id as record, starttime,length,csr_id,f_name, l_name,sum(score), sum(poss_score), Manage...
  • SQL日期范围规范,显式vs BETWEEN()

    我对SQL的理解是 WHEN reading_start_dt BETWEEN '2020-02-09' AND '2020-02-15' 是相同的 WHEN reading_start_dt >= '2019-02-09' AND reading_start_dt <= '2019-02-15' 但是,当查询中唯一的区别是日期范围规范时,我得到了完全不同的ResultSet。 返回了正确的日期,但数据不同。 Teradata和HANA都在发生这种情况。 我想念什么吗?
  • 使用TeraData SQL进行权属计算

    项目清单 将这个T-SQL转换为TeraData SQL的过程最困难。有人可以协助我吗?我真的很满意。我不了解Teradata的日期转换。我很困惑。 财政月示例:开始时间:2020-22-01-结束时间:2020-21-01 该查询从他们开始在该职位开始的会计月份内提供数据结果。示例:8/21/2019 ,CASE WHEN DAY(POSITION_START_DT) BETWEEN 22 AND 31 THEN CAST( CONCAT( ...
  • Oracle递归到SQL Server? (Teradata)

    我正在尝试将通常在oracle服务器上运行的查询转换为与teradata SQL助手一起使用(转换为sql服务器),但是在理解语法变化应该是什么时遇到了问题。当前针对oracle,它生成带有相关计划工作的“父”设备列表,同时还生成与“子”设备ID相关的任何计划工作。 SELECT EquipmentSurfaceAssetBK AS "DEPARTMENT",  ParentEquipmentCodeBK AS "PARENT", EquipmentCodeBK AS "POSITION", Equipm...
  • Delete语句有效,但不会删除行

    我想做出一条删除语句,要在该语句上删除另一个选定表中的某些文章。 我创建了该语句,但是当我运行它时,它不会删除某些内容。它正在运行,但没有行被删除。 delete from article where (client_id, art_no) in ( select art_no, client_id from art_del as A inner join (select distinct client_id from article) as D on a.cliend_id = d.client_id...
  • 将SQL十进制字段粘贴到EXCEL中

    我对Excel和SQL的数据格式有疑问。 我在SQL中有一列,其数据类型为DECIMAL(18,0),当我尝试将SQL结果粘贴到SQL中时。在excel中,SQL结果的最后3位被0代替。 例 在SQL中,结果集具有称为会话ID的列,并具有十进制数字,例如 119,597,417,242,309,670 329,621,151,415,350,454 134,460,940,261,658,890 ...但是当我将其粘贴到Excel中时,数字看起来像 我尝试将EXCEL中的格式更改为粘贴为文本,但是结果集的...
公告

欢迎访问 码农俱乐部  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部