日期:2014-05-18  浏览次数:20696 次

求一简单问题
建立了一个视图
如下:

SELECT   NEWID()   AS   ID,   V_Scene.*,   a.A_ID
FROM   V_Scene   LEFT   OUTER   JOIN
            Artists   a   ON   V_Scene.Scene_SingerIDS   LIKE   '% '   +   CAST(a.A_ID   AS   varchar)  
            +   '% '

但是这样产生的主键不是int类型

怎么能给视图产生一个int类型的自动增长的主键呢?



------解决方案--------------------
在视图中不能产成IDentity列,因为:
SELECT 语句中有 INTO 子句时,才能使用 IDENTITY 函数
------解决方案--------------------
怎么能给视图产生一个int类型的自动增长的主键呢?
只有05里有ROW_NUMBER ()
select *,row=ROW_NUMBER () over (order by id)
from ta