使用SQL Server 2008的维度和事实表

时间:2010-12-07 10:38:04

标签: sql tsql sql-server-2008

我应该使用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的表。

请有人帮我这样做。

2 个答案:

答案 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的所有功能。