创建 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
我想通过 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