日期:2014-05-18  浏览次数:20576 次

不设联合主键,如何多列组合值唯一?
XK(编号,年级,专业,项目,收费标准)
编号为主键,怎么设置才能保证 年级,专业,项目的组合值唯一?

------解决方案--------------------
唯一约束
唯一索引
都可以
SQL code
alter table xk
add constraint uk unique(年级,专业,项目)

------解决方案--------------------
SQL code
IF NOT EXISTS SELECT TOP 1 FROM XK(NOLOCK) WHERE 年级+专业+项目=@_nj+@_zy+@_xm
BEGIN
    INSERT INTO XK(编号,年级,专业,项目,收费标准)
    SELECT @_bh,@_nj,@_zy,@_xm,@_sfbz
END