Adakah yang bisa memberi tahu saya jika ada yang setara dengan SCOPE_IDENTITY()
saat menggunakan GUID sebagai kunci utama di SQL Server?
Saya tidak ingin membuat GUID terlebih dahulu dan menyimpannya sebagai variabel karena kami menggunakan GUID berurutan sebagai kunci utama kami.
Adakah ide tentang cara terbaik untuk mengambil kunci utama GUID yang terakhir dimasukkan?
OUTPUT
klausul memberikan kesalahan pada setiap meja yang memiliki pemicu insert yang terpasang.Tidak ada SCOPE_IDENTITY () yang setara saat menggunakan GUID sebagai kunci utama, tetapi Anda dapat menggunakan klausa OUTPUT untuk mendapatkan hasil yang serupa. Anda tidak perlu menggunakan variabel tabel untuk keluaran.
Contoh di atas berguna jika Anda ingin membaca nilai dari klien .Net. Untuk membaca nilai dari .Net Anda hanya akan menggunakan metode ExecuteScalar.
sumber
Anda ingin menggunakan NEWID ()
tetapi masalah indeks berkerumun ada di GUID. baca yang ini juga NEWSEQUENTIALID () . Ini ide saya, pikirkan sebelum menggunakan GUID sebagai kunci utama . :)
sumber
sumber
Menggunakan utas ini sebagai sumber daya, saya membuat yang berikut ini untuk digunakan dalam pemicu:
Mungkin membantu orang lain melakukan hal yang sama. Penasaran apakah ada yang mengatakan hal buruk tentang kinerja, apakah ini bukan ide yang baik atau tidak.
sumber