Misalnya, kita membuat T_User tabel baru dengan bidang berikut u_id, kunci primer, identifier, user_name......
Kemudian mari kita lakukan operasi sisipan baru:
Masukkan ke dalam T_User(user_name,user_password,user_email,user_ip) values('admin','123456','32962435@qq.com','58.20.158.20') ;
Suatu hari, kita ingin mendapatkan nilai u_id yang disisipkan saat menambahkan data baru yang dimasukkan, dan kita tahu bahwa mulai MSSQL2005 dan seterusnya, kita dapat menambahkan output untuk memasukkan nilai tertentu, dan kita dapat menggunakannya untuk mencapainya
Ada dua metode; Salah satunya adalah dengan memasukkan bidang secara langsung, seperti:
masukkan ke dalam output T_User(user_name,user_password,user_email,user_ip) inserted.u_id //output inserted.u_id harus ditempatkan sebelum nilai, bukan di akhir pernyataan sql, jika tidak maka akan salah, dimasukkan diperbaiki, Jika Anda ingin memasukkan kolom yang saat ini dimasukkan, cukup ikuti bidang ini, yang ingin kita dapatkan adalah u_id begitu inserted.u_id values('admin','123456','32962435@qq.com','58.20.158.20') ;
Cara lain adalah dengan menggunakan @@identity, @@identity adalah variabel global yang dibangun ke dalam sistem, yaitu memasukkan pengidentifikasi terakhir, yang dapat kita lakukan dalam dua langkah atau dalam satu langkah
Kode untuk implementasi satu langkah adalah sebagai berikut
Masukkan ke dalam T_User(user_name,user_password,user_email,user_ip) @@identity output values('admin','123456','32962435@qq.com','58.20.158.20') ; |