【发布时间】:2014-12-27 15:41:22
【问题描述】:
谁能告诉我为什么在从数据仓库创建报告时我们需要使用 T-SQL 而不是 SQL?
SQL 也有函数和连接,但我看到所有在线教程在从 DW 创建报告时都使用 T-SQL。
可以用 SQL 完成吗?如果必须使用 T-SQL,您能否解释一下原因?就 T-SQL 能做什么而言,SQL 不能。
一些有用的 T-SQL 教程链接和创建报告也会很棒!
先谢谢了~
【问题讨论】:
-
T-SQL 是 Microsoft 对 SQL 语言(Sybase、SQL Server)的专有扩展。如果您使用的是 SQL Server 或 Sybase,那么无论您的环境是 OLAP 还是 OLTP,您都在使用 T-SQL。您唯一可以控制的是您是否严格遵守 SQL 标准,并且不使用任何特定于 T-SQL 的扩展。然而,出于可移植性的原因,我从来都不喜欢不以最有效的方式做某事。
-
谢谢大家,我用的是SQL server 2012,正在学习DW。上面的链接已经回答了 T-SQL 可以做什么而 SQL 不能做的事情。长话短说,T-SQL 比 SQL 有更多的功能,例如 cast、convert、date()、循环、if/then、case 等。我只是假设创建报告需要这些功能,这就是所有教程都使用 T-SQL 的原因而不是 SQL。感谢您的回答!但是,当其他类似问题被认为有用时,我不明白为什么我的问题被否决了......
标签: sql tsql data-warehouse