Sql server 如何使用选项创建计数器(标识),使某些不同的行具有相同的标识?
为了解决这个问题,我创建了一个表,其中包含由触发器激活的计数器 我想使用Sql server 如何使用选项创建计数器(标识),使某些不同的行具有相同的标识?,sql-server,Sql Server,为了解决这个问题,我创建了一个表,其中包含由触发器激活的计数器 我想使用SCOPE\u IDENTITY()或IDENT\u CURRENT(table\u name)提供更好的解决方案。表格结构 例如: 对我来说,这听起来像是拙劣的设计。您的标识列应始终是唯一的。如果你想让其他列允许重复,那么就有第二列。行与行之间没有重复(每行与其他行不同)。更多列=使用的内存更多。对于根据A&C列更新第二和第三个表,我还可以做些什么?(不是FK请)在你的问题中,你说“给不同的行相同的身份”,现在你说你不是?
SCOPE\u IDENTITY()
或IDENT\u CURRENT(table\u name)
提供更好的解决方案。表格结构
例如:
对我来说,这听起来像是拙劣的设计。您的标识列应始终是唯一的。如果你想让其他列允许重复,那么就有第二列。行与行之间没有重复(每行与其他行不同)。更多列=使用的内存更多。对于根据A&C列更新第二和第三个表,我还可以做些什么?(不是FK请)在你的问题中,你说“给不同的行相同的身份”,现在你说你不是?一个
int
列不会导致内存问题-如果它解决了问题,那就是解决方法。我不明白你其余的评论,或者你的问题。也许你可以进一步澄清。谢谢你的回答。第二个表中的PK是D(unique),第三个表中的PK是F。我需要找到一种方法来保存最后一个ID,以便在其他表中使用它。第一个表是来自某处的数据,A是标识。与A和C相关的第二个D是分类的num。在第三个表中,F与C相关,E是F与之相关的分类。我添加了一个额外的行以澄清连接。
first table:
A B
1 34
2 12
3 78
4 90
5 23
second
C D(-->A)
1 1
1 2
1 3
2 4
3 5
third:
E F(-->C)
1 1
2 2
2 3
...