首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求一简单有关问题

2012-01-09 
求一简单问题建立了一个视图如下:SELECTNEWID()ASID,V_Scene.*,a.A_IDFROMV_SceneLEFTOUTERJOINArtistsaON

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

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

热点排行