我正在通过Teradata SQL Assistant连接到SQL Server数据库。 DBA在我感兴趣的数据库中创建了一个新表,但他在表名中放置了空格(例如,按终端的日销售额)。我知道在SQL Server中,可以在名称周围使用[],并且效果很好。但是该语法在Teradata中似乎不起作用。我什至尝试使用下划线,但这也不起作用。我收到一条错误消息,提示“选择失败”:208:无效的对象名'Reports.Daily_Sales_by_Terminal'。有没有一种方法可以调用该表,还是只能强迫我使用SQL Server Studio?
选择*FROM Reports.Daily_Sales_by_Terminal
在Teradata中,您可以将名称用引号引起来,例如:Schema."The Table Name"
也请注意,在表名周围使用双引号也会对表名强制区分大小写。因此,如果您的DBA创建了一个名为"My Table"
的表,则仅"My Table"
将起作用,而"my table"
将不起作用。