
いつもお世話になります。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLServer 分散トランザクショ...
-
ストアド、トリガーの同時呼出
-
SQL Serverトリガの中でDMLの種...
-
ストアドプロシージャーのパラ...
-
ストアドでコンピュータ名の取得
-
「マスタ」と「テーブル」の違...
-
Accessにインポートしたら並び...
-
SI Object Browserのテーブルス...
-
ビューで引数を使いたい
-
ACCESS 一番最新の日付の金額...
-
ACCESSのSQLで、NULLかNULLでな...
-
SQL Server のデータをCSVファ...
-
Accessでレコードが更新された...
-
SELECT文でのデッドロックに対...
-
DataTableから条件を満たした行...
-
データの二重表示の原因
-
SELECT時の行ロックの必要性に...
-
【SQLServer】IS NULLのパフォ...
-
ACCESSのODBCリンクテーブルに...
-
3つ以上のテーブルをUNIONする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServer 分散トランザクショ...
-
トリガが完全にかからない
-
ストアドでXMLファイルを読込む...
-
ストアドプロシージャの多用で...
-
SQL Server 2005 レプリケーシ...
-
ストアド更新履歴
-
ADOからのストアド実行でエラー...
-
SQL Serverトリガの中でDMLの種...
-
エクセルアドインの使用方法に...
-
mdbでトリガはできますか?
-
ストアド、トリガーの同時呼出
-
SQLServer7.0 重大な例外「EXCE...
-
ソリューションエクスプローラ...
-
SQLServerでOracleシーケンスの...
-
エクセルの関数で
-
SQL Server INSERTのトリガで採番
-
SQLServerのトリガ機能について...
-
SQL2000でのTRUNCATE TABLE
-
「マスタ」と「テーブル」の違...
-
3つ以上のテーブルをUNIONする...
おすすめ情報