我需要为 MS Sql 表(没有 ID)创建一个视图,新视图必须包含一个唯一的 ID。目前我正在使用 ROW 编号和stuff
函数来创建一个 Id。
不幸的是,有一张大桌子,结果是一些重复的 ID。
我相信问题可能在于'72799568-6EF2-4C95-84E7-4953A6959C90'
我如何解决它?
CREATE VIEW viewWithId as
SELECT convert(uniqueidentifier,
stuff('72799568-6EF2-4C95-84E7-4953A6959C90',1,len(rn),convert(varchar,rn))) [Id],
T.[EventId],
T.[EventTitle]
FROM
(
select x.[EventId],
x.[EventTitle]
ROW_NUMBER() over (order by x.EventId) rn
FROM dbo.A as x
) T