读书人

求一简单有关问题

发布时间: 2012-01-09 21:05:42 作者: rapoo

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

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

读书人网 >SQL Server

热点推荐