【发布时间】:2019-05-03 17:31:18
【问题描述】:
我需要将 3 列(idUser、idLab、idProfile)设置为身份,但是当我更改其中一列时,其他所有列都将身份设置为“否”,只有最新的一列设置为“是”。
已经检查过它的数据类型并且全部设置为“int”
【问题讨论】:
-
每个表只能有一个标识列。为什么需要多个?
-
不明白为什么你需要多个。它们都将具有相同的值,因此复制数据毫无意义。您实际上想在这里实现什么目标?
-
一个表中只能有一个标识列。但是,如果您想在表中为您生成多列数字,您可以使用 SQL Server 对象
SEQUENCE为您生成值。 -
Foreign keys 可能是您正在寻找的东西,也许?
-
嗯,是的,您不应该在两个表上生成它们并保持它们同步。
标签: sql sql-server tsql