1

データベース内のテーブル(私の場合はdbo.EventsCollage)からデータを取得し、そのビューを作成する必要があります。

ビューには、ベースとなるテーブルのすべてのレコードが含まれている必要があります。さらに、Idofという列を追加する必要がありdatatype uniqueidentifierます。

ビューに表示されるすべてのレコードに対して、uniqueidentifier値(ランダムに生成)が自動的に作成される必要があります

ここで私がビューを作成する方法

CREATE VIEW testView
AS
SELECT
x.Name
FROM dbo.EventsCollage as x;

コードのサンプルを教えていただけますか?

4

3 に答える 3

3

を使用しnewId()ます。(注:これにより、選択するたびに各行の新しいIDが提供されます

CREATE VIEW testView
AS
SELECT
newId() Id, x.Name
FROM dbo.EventsCollage as x;

デモ-1

または、毎回同じ一意の識別子を持つ各行が必要な場合は、試してください(注:これは最大1億レコードまでしか機能しません

CREATE VIEW testView
AS

SELECT convert(uniqueidentifier,
       stuff('62799568-6EF2-4C95-84E7-4953A6959C99',1,len(rn),convert(varchar,rn))) id,
       T.Name
FROM ( 
  select x.Name,  ROW_NUMBER() over (order by x.Name) rn
FROM dbo.EventsCollage as x ) T;

デモ-2

于 2013-01-25T15:51:17.497 に答える
0

私はあなたが使用を検討する必要があると思いますNEWID()

CREATE VIEW testView
AS
SELECT
x.Name, NEWID() as youruniquecol
FROM dbo.EventsCollage as x;

これがSQLフィドルです。

幸運を。

于 2013-01-25T15:51:35.490 に答える
0

次のこともできます。

SELECT ROW_NUMBER() OVER( ORDER BY col1 ) AS id, col1, col2, col3
FROM MyResults

参照: SQLServer2008のビューにID列を追加する

于 2017-10-16T19:07:58.997 に答える