如何获取我在SQL中输入的值

问题描述 投票:0回答:1

我正在使用以下查询将值存储在表中:

INSERT INTO [dbo].[TB_Templates]
       ([DescTemplate]
       ,[Template]
       ,[User]
 VALUES
       ('teste'
       ,'teste'
       ,'teste')
GO

存储值的Table有以下字段:

[IDTemplate] [int] IDENTITY(1,1) NOT NULL
[DescTemplate] [varchar](255) NOT NULL
[Template] [varchar](max) NOT NULL
[User] [varchar](255) NOT NULL

存储此值后,我需要知道使用插入的 ROW 创建的 ID,以便在 C# WEB API 中使用该值。

有什么办法让我知道创建了哪个IDTemplate?

c# sql .net dapper
1个回答
0
投票

从您的服务方法返回您刚刚添加的行的整数。

return connection.QueryFirst<int>(
    @"INSERT INTO [dbo].[TB_Templates] ([DescTemplate] ,[Template] ,[User])
      VALUES (@descTemplate, @template, @user);

      SELECT SCOPE_IDENTITY();",
    new { descTemplate,  template, user }
);
© www.soinside.com 2019 - 2024. All rights reserved.