Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 6787|Jawab: 1

[Sumber] SQL Server mengembalikan kunci utama setelah penyisipan

[Salin tautan]
Diposting pada 07/07/2020 11.55.16 | | | |
Persyaratan: Prosedur yang disimpan, kita perlu menyisipkan sepotong data dalam tabel A dan B, di mana hubungan kunci asing utama antara tabel A dan tabel B, kolom yang terkait dengan tabel B adalah kunci utama tabel A, kita perlu memasukkan nilai kunci primer tabel A setelah penyisipan selesai, kita perlu mendapatkan nilai kunci primer tabel A, dan kemudian memasukkan data ke dalam tabel B.

Setelah menyisipkan rekaman, Anda ingin segera mendapatkan nilai pengembalian kunci utama di lembar datanya. Kunci utama ini dihasilkan secara otomatis.

Pertama, buat tabel sementara untuk diuji, kodenya adalah sebagai berikut:


@@IDENTITY

Setelah pernyataan INSERT, SELECT IN, atau salinan massal selesai, @@IDENTITY berisi nilai identifikasi terakhir yang dihasilkan oleh pernyataan ini. Jika pernyataan ini tidak memengaruhi tabel apa pun dengan kolom yang teridentifikasi, @@IDENTITY mengembalikan NULL. Jika beberapa baris dimasukkan, beberapa nilai pengidentifikasi dihasilkan, @@IDENTITY nilai pengidentifikasi terakhir dikembalikan. Jika pernyataan ini memicu satu atau beberapa pemicu yang melakukan operasi sisipan yang menghasilkan nilai yang diidentifikasi, memanggil @@IDENTITY segera setelah pernyataan dijalankan akan mengembalikan nilai identifikasi terakhir yang dihasilkan oleh pemicu. Jika pernyataan INSERT atau SELECT INTO gagal atau replikasi massal gagal, atau jika transaksi diputar kembali, nilai @@IDENTITY tidak dikembalikan ke pengaturan sebelumnya.

KELUARAN DIMASUKKAN

Untuk INSERT, Anda dapat mereferensikan tabel yang disisipkan untuk mengkueri properti baris baru

Kode pengujiannya adalah sebagai berikut:


Efeknya adalah sebagai berikut:







Mantan:Kueri bersyarat MSSQL WHERE mengabaikan kondisi
Depan:Agregasi titik peta Baidu
 Tuan tanah| Diposting pada 07/07/2020 13.22.22 |
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com