ラベル identity の投稿を表示しています。 すべての投稿を表示
ラベル identity の投稿を表示しています。 すべての投稿を表示

2021年2月25日木曜日

dapper で identityを取得する方法 INSERT OUTPUT句を使用する

dapper で identityを取得する方法 INSERT OUTPUT句を使用する

string sql = @"insert into aaa (notes)
OUTPUT INSERTED.[Id]
values (@notes)";

var id = conn.Query<int>(sql, new { notes = "aaaaaaaaaaaa" }).Single();

2017年12月15日金曜日

Dapperでレコードインサート後にidentifyの値を取得する方法

string sql = @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)";

var id = connection.Query<int>(sql, new { Stuff = mystuff}).Single();
InsertのSQLを発行後、SELECTでSCOPE_IDENTITY()を発行して
Identityの値を取得する。

1回のSQL内に二つのSQLを入れてやればOK

この発行は無かったからとても良いコーディングだと思います。

レコード追加後、Identityの値でフォルダを作成して、その中に添付ファイルを
保存するロジックが楽になりました。


2016年12月15日木曜日

MS-SQL identityの項目にInsertする方法

set identity_insert [テーブル名] on;
insert into [テーブル名] ([ID], [Value]) values (1, 1)
set identity_insert [テーブル名] off;