我应该使用TSQL使用SQL Server 2008创建维度和事实表,但是我收到以下错误消息:Unknown object type 'DIMENSION' used in a CREATE, DROP, or ALTER statement.
我的代码是:
CREATE DIMENSION dim_date
LEVEL jour IS t_date.a_date
LEVEL jour_du_mois IS t_date.a_jourmois
等级jour_de_annee是 t_date.a_jourannee
LEVEL semaine_de_annee IS t_date.a_semaineannee
LEVEL mois IS t_date.a_mois
LEVEL annee是t_date.a_annee
HIERARCHY date_relative(
jour CHILD OF
jour_du_mois孩子
mois CHILD OF
ANNEE
)
HIERARCHY date_absolue(
jour CHILD OF
jour_de_annee CHILD OF
semaine_de_annee CHILD OF
ANNEE
)
我已经创建了名为t_date的表。
请有人帮我这样做。
答案 0 :(得分:1)
写[Dimension]
,它是reserved word in MSSQL
答案 1 :(得分:1)
这是Oracle和SQL Server针对同一问题采取完全不同方法的众多领域之一。
SQL Server数据库引擎没有直接等效的Oracle CREATE DIMENSION语句,并且无法使用T-SQL语言定义一个;相反,SQL Server产品包含一个单独的OLAP引擎 - SQL Server Analysis Services。
SQL Server OLAP维度和多维数据集定义是通过Business Intelligence Development Studio创建的 - 它们存储在独立于SQL Serve数据库引擎的存储库中。
您可以在数据库引擎中定义表,并向其添加维度数据,但是您没有在Oracle SQL中获得DIMENSION
的所有功能。