Sql 向视图中添加标识插入

Sql 向视图中添加标识插入,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,我正在滚动我自己的立方体,我有一张看起来像的桌子 drug_class drug_name h3b drug x h4b drug y h2f drug z 这些列不是主键,可以对表中的每个记录重复N次。我想为我的多维数据集制作一个维度,我想知道是否有可能在视图中插入标识,如 create view [My Dimension] as select distinct drugID int identity,dru

我正在滚动我自己的立方体,我有一张看起来像的桌子

drug_class      drug_name
h3b             drug x
h4b             drug y
h2f             drug z
这些列不是主键,可以对表中的每个记录重复N次。我想为我的多维数据集制作一个维度,我想知道是否有可能在视图中插入标识,如

create view [My Dimension] as
select distinct drugID int identity,drug_class,drug_name
from myTable

我知道我可以得到一个不同的列表并在表中插入标识,但我想知道是否有一种方法可以使用视图来完成此操作最简单的方法是为每一行创建唯一的id:

create view [My Dimension] as
select 
  row_number() over(order by drug_class) drugid,
  drug_class,
  drug_name
from yourtable

请参见

完全隔开,甚至没有考虑行数(),我一直在使用窗口函数!>@没问题,我们以前都做过。:)