
いつもお世話になります。
SQLServerで自動採番される仕組みで何かいい方法がないかどうか悩んでいます。
主キーとなる項目に自動採番された値を、アプリケーションでセットした上で、DBに追加する仕組みを考えています。
OracleではSequenceのnextvalなどを使用すれば、番号を自動採番したものを取得することが可能ですが、
SQLServerでこのような仕組みを実現するために何か良い方法はありませんでしょうか?
(追加先のDBはSQLServerではなく、自動採番等の機能も無いため、追加する前にアプリケーションでセットする必要がある。)
今までOracleしか使用したことが無く、SQLServerは初めてなので、ご教授頂きたく投稿しました。
よろしくお願いします。
SQLServerは2005を使用しています。
No.1ベストアンサー
- 回答日時:
こういうやり方なら実装したことがあります。
CREATE TABLE t_val([SEQ][int] IDENTITY,[FLG][int])
CREATE PROCEDURE ap_nextval
AS
BEGIN
SET NOCOUNT ON
INSERT INTO t_val(FLG) VALUES (1)
RETURN SCOPE_IDENTITY()
END
DECLARE @nextval int
EXEC @nextval=ap_nextval
アプリケーションだとストアドの最終行はSELECT SCOPE_IDENTITY()の方が取りやすいかもしれません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- X(旧Twitter) Twitterアカウント継続使用について 1 2022/05/14 09:14
- 知的財産権 ユーチューバーやブロガーが気を付けるべき著作権について 1 2022/08/28 21:18
- LINE LINEで友達自動追加により追加された友達側の登録をなかった事にできますか? 1 2022/08/02 19:49
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- OCNモバイルONE 格安SIMの契約について質問失礼しますm(_ _)m 2 2022/05/28 15:46
- ラジオ 同じラジオネームの人が複数のラジオ番組に何度も投稿が採用されるのは何故でしょうか? 乃木坂46や櫻坂 3 2022/09/25 07:01
- AJAX 入力フォームの値をQRコードで入力できるようにしたい。 6 2023/03/29 08:34
- その他(趣味・アウトドア・車) アマチュア無線の「村」まで入った「市郡区番号リスト」を探しています 4 2022/08/27 07:07
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルアドインの使用方法に...
-
ソリューションエクスプローラ...
-
SQLServer 分散トランザクショ...
-
Access 1レコードずつcsvで出力...
-
クエリのキャンセルがいつにな...
-
ビューで引数を使いたい
-
SELECT文でのデッドロックに対...
-
Access VBA [リモートサーバー...
-
[ BETWEEN ] vs [ >= AND <= ]
-
「マスタ」と「テーブル」の違...
-
accessのエクスポートエラーに...
-
ACCESS2007 フォーム 「バリア...
-
sqlserverで集計結果をUPDATEし...
-
【SQLServer】IS NULLのパフォ...
-
後からAUTO_INCREMENTの値を1に...
-
SQLServerで同一条件レコードの...
-
重複するキーから一番古い年月...
-
Access カレントレコードがあり...
-
Accessでクエリを完了できませ...
-
データの二重表示の原因
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServer 分散トランザクショ...
-
ストアドプロシージャの多用で...
-
トリガが完全にかからない
-
エクセルアドインの使用方法に...
-
ストアドプロシージャーのパラ...
-
ストアド、トリガーの同時呼出
-
ストアド更新履歴
-
SQLServerでOracleシーケンスの...
-
SQLServerのトリガ機能について...
-
ストアドプロシージャ
-
ストアドでコンピュータ名の取得
-
SQL Serverトリガの中でDMLの種...
-
SQL Server INSERTのトリガで採番
-
SQLServer7.0 重大な例外「EXCE...
-
ADOからのストアド実行でエラー...
-
ストアドプロシージャでのファ...
-
NETWORKDAYS関数について
-
関数の戻り値の確認について
-
SELECT時の行ロックの必要性に...
-
「マスタ」と「テーブル」の違...
おすすめ情報