首页 > 解决方案 > Teradata - 调用名称中带有空格的表

问题描述

我正在通过 Teradata SQL Assistant 连接到 SQL Server 数据库。DBA 在我感兴趣的数据库中创建了一个新表,但他在表名中添加了空格(例如Daily Sales by Terminal)。我知道在 SQL Server 中,您可以[]在名称周围使用,它工作正常。但这种语法似乎不适用于 Teradata。我什至尝试过下划线,但也没有用。我收到一条错误消息,上面写着:

SELECT 失败:208:对象名称“Reports.Daily_Sales_by_Terminal”无效。

有没有办法调用该表,还是我会被迫使用 SQL Server Studio?

SELECT * FROM Reports.Daily_Sales_by_Terminal

标签: sqlteradata

解决方案


在 Teradata 中,您可以将名称用引号括起来以限定对象,例如:

SELECT * FROM Schema."The Table Name";

推荐阅读