我在 SQL Server 中有一个表,它有一个 PK ( ID
) 和另一个由其他几列组成的(逻辑)主键(尽管没有 UNIQUE 约束)。比方说,表PERSON
,,PK = PERSON_ID
然后NAME
,,SURNAME
AGE
我想可以说
UPDATE PERSON SET AGE = 43 WHERE NAME = 'XX' AND SURNAME = 'YYY'
并且仅在“更新的行”= 1 时才执行,否则(超过 1 行)根本不执行。问题是我不确定 NAME 和 SURNAME 是否唯一标识一条记录,并且我无法先验地告诉它。
想法?