sql - 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
解决方案
在 Teradata 中,您可以将名称用引号括起来以限定对象,例如:
SELECT * FROM Schema."The Table Name";
推荐阅读
- java - build-helper-maven-plugin 目标:regex-property 如何访问生成的属性
- php - 样式化动态内容
- selenium - 如何在 IE11 中使用 Selenium WebDriver 将浏览器分辨率设置为 2610*1610
- c# - 使用 Microsoft C# 库或 JSON Schema 构建自适应卡?
- ms-access - 函数返回记录集后编译错误
- c# - 如何在 C# 中使用 RSA 私钥加密数据
- ios - PageSheet 视图控制器未正确显示
- java - Maven 部署插件/阴影插件:不要部署 uber jar
- javafx - 在 JavaFX 中出现闪屏后尝试切换阶段
- javascript - 如何在不使用jquery的情况下检测鼠标是否在画布内的对象上?