多个列组合为一行唯一性标志的问题
CREATE TABLE [dbo].[Area](
[cID] [nvarchar](50) NOT NULL,
[cCode] [nvarchar](50) NULL,
[cCountry] [nvarchar](50) NULL,
[cRegion] [nvarchar](50) NULL,
[bUsing] [bit] NULL,
[cName] [nvarchar](50) NULL,
[cNote] [ntext] NULL,
这个表中
[cCode] [nvarchar](50) NULL,
[cCountry] [nvarchar](50) NULL,
[cRegion] [nvarchar](50) NULL,
3列同时不重复时 做为这一行的标识
已经创建索引
CREATE UNIQUE NONCLUSTERED INDEX [idex_1] ON [dbo].[Area]
(
[cCode] ASC,
[cCountry] ASC,
[cRegion] ASC
数据保存 新增没有问题
选择在另外一张表Customer中 PK Area
跟据cCode 带出 cCountry cRegion
如果 数据如下
cCode cCountry cRegion
A B C
A E F
那么选择 A 后 保存数据的时候会出现两条记录
这种问题怎么处理 跟据需求 cCode cCountry cRegion 中不可以设置 唯一值