创建 2 对唯一 ID 数据行

Create 2 pair unique id data rows

我想通过 1 个查询创建 2 个数据行,每个数据行具有 1 个相同的可查找唯一 ID

2 区别是列{1买家}{ 0 卖家 } 和 userId 列 {userID's}

id userId  side   price   qty   pairId
 1 6       0      60      10    1
 2 9       1      60      10    1 

尝试可视化结果 table:

我在 SQL 服务器上试过 SCOPE_IDENTITY()

insert into [dbo].[deals] (side, price, qty,pairId) 
values (1, 60, 10 ,SCOPE_IDENTITY()),
       (0, 60, 10 ,SCOPE_IDENTITY()),

创建 table 命令:

CREATE TABLE [demonstration].[dbo].[Deals](
   [id] [bigint] IDENTITY(1,1) NOT NULL,
   [userId] [int] NULL,
   [side] [smallint] NULL,
   [qty] [decimal](18, 4) NULL,
   [price] [decimal](18, 4) NULL,
   [pairId] [bigint] NULL
) ON [PRIMARY]
GO

向交易添加 IDENTITY 列 table(或将一列更改为标识)然后使用您的查询:

insert into [dbo].[deals] (side, price, qty,pairId) 
values (1, 60, 10 ,IDENT_CURRENT('deals')+1),
       (0, 60, 10 ,IDENT_CURRENT('deals')+1)

已添加 +1