SQLで新規レコード作成時のIdentityの取得について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Re: SQLで新規レコード作成時のIdentityの取得について
msg# 1.3.1
mshirai
投稿数: 14
ありがとうございます。ご指摘の通りでした。
必死で SQL で select @@Identityを実行し、これ自体動作することは確認できたのですが、コミットのタイミングの問題なのでしょうか、同じサブタスクをオンラインモードで実行すると正しい結果が得られるのに、本番用にバッチに変更すると動作しなかったりと原因が皆目分らず丸二日潰してしまいました。おかげで次の仕事に進むことができます。
必死で SQL で select @@Identityを実行し、これ自体動作することは確認できたのですが、コミットのタイミングの問題なのでしょうか、同じサブタスクをオンラインモードで実行すると正しい結果が得られるのに、本番用にバッチに変更すると動作しなかったりと原因が皆目分らず丸二日潰してしまいました。おかげで次の仕事に進むことができます。
投票数:1
平均点:10.00
Re: SQLで新規レコード作成時のIdentityの取得について
msg# 1.3
TKitabayashi
投稿数: 90
1レコードだけを登録するバッチタスク(終了条件=Yes,チェック時期=後置)を用意します。
登録リンクで1レコードを登録するように作成し、タスク後でIdentityカラムを参照すると、Identity番号を取得できます。
登録リンクで1レコードを登録するように作成し、タスク後でIdentityカラムを参照すると、Identity番号を取得できます。
投票数:0
平均点:0.00
Re: SQLで新規レコード作成時のIdentityの取得について
msg# 1.2
pu_mahalo
居住地: 大阪
投稿数: 775
こんにちは
insert した直後に
SELECT SCOPE_IDENTITY()で
でわ〜でわ〜
insert した直後に
SELECT SCOPE_IDENTITY()で
でわ〜でわ〜
投票数:0
平均点:0.00
Re: SQLで新規レコード作成時のIdentityの取得について
msg# 1.1
ISHIJIMA
居住地: 静岡県
投稿数: 1827
実際に試した事がないでわかりませんが3つの方法があるみたいです。
@@IDENTITY
SCOPE_IDENTITY()
IDENT_CURRENT('table_name')
@@IDENTITY
SCOPE_IDENTITY()
IDENT_CURRENT('table_name')
投票数:0
平均点:0.00
mshirai
投稿数: 14
質問です
SQL Serverのデータで、Identityカラムを持つレコードを新規にした際、そのカラムに自動的にIdentiry番号が付けられますが、その番号を取得する方法はあるのでしょうか。通常のSQL文のように
xpqのSQLコマンドで「select @@Identity」を実行してもうまくゆきません。
どなたかご教授お願いします。
SQL Serverのデータで、Identityカラムを持つレコードを新規にした際、そのカラムに自動的にIdentiry番号が付けられますが、その番号を取得する方法はあるのでしょうか。通常のSQL文のように
xpqのSQLコマンドで「select @@Identity」を実行してもうまくゆきません。
どなたかご教授お願いします。
投票数:0
平均点:0.00