この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 6787|答える: 1

[出典] SQL Serverは挿入後に主鍵を返します

[リンクをコピー]
掲載地 2020/07/07 11:55:16 | | | |
要件:ストアドプロシージャでは、テーブルAとテーブルBの主な外部キー関係をテーブルAとBに挿入する必要があります。テーブルBに関連する列はテーブルAの主キーです。挿入完了後にテーブルAの主キー値を追加し、テーブルAの主キー値を取得してから、そのデータをテーブルBに挿入する必要があります。

レコードを挿入した後は、プライマリキーの返り値がすぐにデータシートに表示されるようにしたいです。 この主キーは自動的に生成されます。

まず、テスト用の一時テーブルを作成します。コードは以下の通りです:


@@IDENTITY

INSERT、SELECT IN、またはバルクコピー文が完了すると、@@IDENTITYにはこの文によって生成された最後の識別値が含まれます。 この文が特定の列を持つテーブルに影響しなければ、@@IDENTITYはNULLを返します。 複数の行が挿入されると、複数の識別子値が生成され、最後の識別子値が返@@IDENTITYされます。 この文が1つ以上のトリガーをトリガーし、挿入操作を実行して識別値を生成した場合、文の実行直後に@@IDENTITYを呼び出すと、トリガーによって生成された最後の識別値が返されます。 INSERTまたはSELECTのINTO文が失敗したり、大量複製が失敗したり、トランザクションがロールバックされた場合、@@IDENTITY値は以前の設定に戻されません。

出力挿入

INSERTの場合、挿入したテーブルを参照して新しい行のプロパティをクエリできます

テストコードは以下の通りです:


その効果は以下の通りです:







先の:MSSQL条件付きクエリWHEREは条件を無視します
次に:百度マップ点集約
 地主| 掲載地 2020/07/07 13:22:22 |
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com