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

眺める: 11401|答える: 0

[出典] MSSQLは現在挿入されているデータのIDを取得します

[リンクをコピー]
掲載地 2015/04/30 10:29:50 | | |

例えば、次のフィールドu_id、プライマリキー、識別子、user_name......を含む新しいテーブルT_Userを作成します

  次に新しい挿入操作を行います:

     T_User(user_name,user_password,user_email,user_ipに挿入)
値('admin', '123456', '32962435@qq.com', '58.20.158.20')

     いつか、新しい挿入データを追加する際に挿入されるu_idの値を取得したいと思っています。そして、MSSQL2005以降は出力を追加して特定の値を入力できるようになり、それを使ってそれを実現できることがわかっています

  方法は2つあります。 一つは、例えば次の分野に直接入ることです。

Insert in T_User(user_name,user_password,user_email,user_ip) 出力inserted.u_id //output inserted.u_id は値の前に置かなければならず、SQL文の最後に置かなければ間違えます。insertedは固定されています。 現在挿入されているフィールドを入力したい場合は、このフィールドをたどってください。私たちが求めているのはu_id inserted.u_id
値('admin', '123456', '32962435@qq.com', '58.20.158.20')

   もう一つの方法は@@identityを使うことです。@@identityシステムに組み込まれたグローバル変数で、最後の識別子を入力します。これは2ステップまたは1ステップで行うことができます

ワンステップ実装のコードは以下の通りです

   T_User(user_name,user_password,user_email,user_ip)出力に挿入@@identity
値('admin', '123456', '32962435@qq.com', '58.20.158.20')




先の:北京サイバーセキュリティ詐欺対策連合は、オンライン詐欺犯罪に関する報告書を発表しました
次に:結婚しよう!! 火が来る!
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com