ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

SQLで新規レコード作成時のIdentityの取得について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-5-18 16:43
mshirai  新米   投稿数: 14
 ありがとうございます。ご指摘の通りでした。
必死で SQL で select @@Identityを実行し、これ自体動作することは確認できたのですが、コミットのタイミングの問題なのでしょうか、同じサブタスクをオンラインモードで実行すると正しい結果が得られるのに、本番用にバッチに変更すると動作しなかったりと原因が皆目分らず丸二日潰してしまいました。おかげで次の仕事に進むことができます。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-5-17 17:06
TKitabayashi  一人前   投稿数: 90
1レコードだけを登録するバッチタスク(終了条件=Yes,チェック時期=後置)を用意します。

登録リンクで1レコードを登録するように作成し、タスク後でIdentityカラムを参照すると、Identity番号を取得できます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-5-17 1:10
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは

insert した直後に
SELECT SCOPE_IDENTITY()で

でわ〜でわ〜
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-5-16 19:02
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
実際に試した事がないでわかりませんが3つの方法があるみたいです。

@@IDENTITY
SCOPE_IDENTITY()
IDENT_CURRENT('table_name')
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2018-5-16 18:22
mshirai  新米   投稿数: 14
 質問です
SQL Serverのデータで、Identityカラムを持つレコードを新規にした際、そのカラムに自動的にIdentiry番号が付けられますが、その番号を取得する方法はあるのでしょうか。通常のSQL文のように
 xpqのSQLコマンドで「select @@Identity」を実行してもうまくゆきません。
 どなたかご教授お願いします。 
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約