回答

收藏

在单个表中创建两个标识列的问题

技术问答 技术问答 205 人阅读 | 0 人回复 | 2023-09-14

我在单个表中创建两个标识列时遇到问题。这是我工作的一部分…他们不惜任何代价在一个表中需要两个标识列。有什么办法可以做到这一点。
! j( j6 m0 j& G. X) n, l请提供任何语法来一次或以后在单个表中创建两个标识列。
1 R- B) T7 H! R在此先感谢,Shashra+ T9 }* o( A6 O: [, a1 H$ J3 [% }
                5 x. \$ |& z- J4 H3 s& ?; {# n: _
解决方案:  J- ?1 @/ E1 j% Y
               
/ c/ t# f. g6 Y- T" S: X& k
3 j/ g/ F; y9 V" r
. O6 b9 |5 L: ]' q& a6 ^1 X                在SQL Server中,您可以具有一个计算列,该列仅与标识(或任何其他)列具有相同的值:
/ G# H) l1 ~& Z: l( D2 DCREATE TABLE [dbo].[test](
+ ?0 k6 u+ E5 L5 A' W, h9 r0 N    [id] [int] IDENTITY(1,1) NOT NULL,
8 _. K! g; I4 B. o% P    [idCopy]  AS ([id]),
" w: x. p' D2 [2 [0 b6 O" F' `    [whatever] [nvarchar](max) NOT NULL. a) o$ a3 G' e& n
)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则