0

コンポーネント ID とコンポーネント名を維持するビューがあります。

CREATE VIEW [dbo].[vDimNIS]
AS
SELECT 
    IndicatorID as TINYINT
    IndicatorName as varchar(20)
FROM (
VALUES
(1,ant),
(2,bat),
(3,cat)
)AS Nis (IndicatorID , IndicatorName)

このテーブルには一意の静的 IndicatorID が必要です。これを達成するのに最適なものは何ですか。

4

2 に答える 2

0

このビューが最終的に、すべてのエントリに indicatorid を持つテーブル (例: DimNis) を指すようにしたいと考えています。これを達成するために私が知っている最も簡単な方法は、アイデンティティを使用することです。このようにして、新しい indicatorname をテーブルに挿入するたびに、新しい indicatorid が発行されます。

create table DimNis
( indicatorid tinyint identity(1,1) not null
, indicatorname varchar(20));

insert into DimNis
( indicatorname )
values 
('ant');
insert into DimNis
( indicatorname )
values 
('bat');
insert into DimNis
( indicatorname )
values 
('cat');

select * from DimNis;

これで問題が解決することを願っています。

于 2013-11-13T13:38:27.137 に答える