
No.2ベストアンサー
- 回答日時:
#1です。
Accessのオートナンバーと同じです。
もう少し細かく書くと
create table tbl
(retu1 int IDENTITY,
retu1 varchar(10))
でテーブルを作ったとして、プログラムに書くinsert文はこうなります。
insert into tbl(retu2)
values
('あ')
これでretu1には勝手に連番がふられます。
retu1の値をプログラム側で使いたい時はストアドを使用する必要あり。
declare @i int
insert into tbl(retu2)
values
('あ')
set @i=@@IDENTITY
この@iを返すストアドにします。
.NETでは独自のメソッドがあるかもしれません。
No.4
- 回答日時:
締め切ってないので補足します。
ストアドレベルでの同時実行なら、値の重複は、まず
有り得ません。
なので問題となるとすれば、受け取った側がスレッドセーフ
になっていない場合とかですね。
セッション管理とかに使いたいなら要注意。
utakataXEXさん、何度もありがとうございます。
締め切るの忘れていました。(^_^;)
おかげで、また情報をいただけました。
セッション管理には使いません。
ただ、スレッドセーフな状態というのは、
少々怪しい部分もあるので、ソフト同士の状態をスレッドセーフにできるかどうか実験してみたいと思います。
ありがとうございます。
No.3
- 回答日時:
#2です。
create文を間違えました。
create table tbl
(retu1 int IDENTITY,
retu2 varchar(10))
たびたび回答ありがとうございます。
クエリアナライザで動作確認しました。
まだまだ、教えていただいたことしかできないレベルで、
自分の能力の無さを痛感しました・・・
最後の変数を定義するやり方が自分の考えている形ででは必要な気がしてきました。
今度は、その@iをプログラム側で取得する方法をまずは調べてみようと思います。
ただ、同時実行時の問題にもなりそうですね。
マシンAとマシンBからinsertがあった場合など・・・
しばらくはBooksOnlineとInternetでの調査でレベルアップを図ろうと思います。
ありがとうございます。
No.1
- 回答日時:
オートナンバーと同様にIDENTITYを使います。
こんな感じです。
create table tbl
(retu int IDENTITY)
BooksOnline参照。
(なければ MS のサイトから落とす)
回答ありがとうございます。
IDENTITYを使うのですね。
>create table tbl
>(retu int IDENTITY)
・この一文は、テーブル作成時に、retuフィールドのIDENTITYプロパティを「はい」にするのと同じことなのでしょうか?
・C#からデータのInsertするときに、retuの最大値を持っているIDENTITYプロパティからデータを取得するのでしょうか?
どうも、ID自動生成とプログラムからの挿入操作と同時実行性について、BooksOnlineを見ただけでは、
それらの絡みがわからなかったので質問させていただきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLで日付別のIDを生成するには 3 2022/10/09 10:34
- Access(アクセス) Access DLookup vbaで条件を2件設定したい場合どうすればよいでですか? 現在 If( 1 2023/06/28 14:28
- ラジオ 同じラジオネームの人が複数のラジオ番組に何度も投稿が採用されるのは何故でしょうか? 乃木坂46や櫻坂 3 2022/09/25 07:01
- 郵便・宅配 郵便局の電話番号ってなぜ1つの局ってだけでナビダイヤルかつ自動音声なのですか? 本社へのコールセンタ 2 2023/02/05 00:06
- アルバイト・パート 携帯番号なしでバイト 3 2022/04/14 12:55
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- 求人情報・採用情報 就活について 失敗した場合 4 2022/09/17 17:54
- アナウンサー 森千晴さんは大学を卒業したら、テレ朝が女子アナとして採用すると思いますか? 3 2022/04/15 18:27
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 求人情報・採用情報 シフト勤務について 2 2023/08/05 16:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
重複していないレコードの抽出...
-
IDの採番について
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
外部参照してるキーを主キーに...
-
SQLで特定の項目の重複のみを排...
-
SELECT 文 GROUP での1件目を...
-
差し込み後、元データを変更し...
-
エラー 1068 (42000): 複数の主...
-
Outlook 送受信エラー
-
INSERT文でフィールドの1つだ...
-
1、Rstudioで回帰直線を求める...
-
count集計の結果が0の場合でも...
-
UPDATE文のWHERE条件に他のテー...
-
EXISTSを使ったDELETE文
-
SQL Left Join で重複を排除す...
-
SQL Date型の列から年月だけを...
-
SQLで列名を変数にできないでし...
-
SQL文で、合計が0のレコードを...
-
1日に1人がこなせるプログラム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
重複していないレコードの抽出...
-
IDの採番について
-
int(11)の(11)とは何を意味して...
-
合計点順にソートかつ同一人の...
-
縦持ちになっているデータを横...
-
チェックボックスからの受け渡...
-
mysqlで連結先のテーブルをカウ...
-
2つのテーブルの集計
-
MySQL 文字列の部分一致の書き方
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
SQLで特定の項目の重複のみを排...
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
for whichの使い方
-
INSERT文でフィールドの1つだ...
-
カーソル0件の時にエラーを発生...
-
EXISTSを使ったDELETE文
おすすめ情報