Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何使用选项创建计数器(标识),使某些不同的行具有相同的标识?_Sql Server - Fatal编程技术网

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
...