SQL Server menyimpan array kecekapan tinggi dalam prosedur
SQL Server 2016 dan versi yang lebih tinggi:
Gunakan senarai sempadan string_split ():Fungsi ini membahagikan rentetan sempadan (seperti '1,2,3') ke dalam jadual.
json menggunakan OpenJSON (): Tukar rentetan json (seperti '[1 "," 2 "," 3 "] ke meja. SQL Server 2008 dan versi yang lebih tinggi:Parameter nilai jadual: Buat jenis tersuai (UDT) yang mewakili jadual, dan lulus sebagai parameter.
Pecahkan senarai pemisahan koma ke dalam fungsi tersuai jadual.
SQL Server 2005:Splitints Function:
Parameter nilai jadual (TVPS):
- Kaedah ini melibatkan membuat data dalam kod C#, dan menggunakan sqldbtype.structure untuk mengikatnya ke parameter prosedur penyimpanan. Kelebihan menggunakan TVP termasuk:
Definisi Input Jelas penyelenggaraan mudah boleh
Berbanding dengan kaedah lain, prestasi telah bertambah baik
Langkah berjaga -jaga lain:
- Split rentetan menggunakan OpenJSON () membolehkan perpecahan teratur.
- UDT menyediakan fleksibiliti dan boleh digunakan semula dalam pelbagai prosedur penyimpanan.
Dengan memahami kaedah yang ada dan kelebihannya, pemaju boleh memilih cara yang paling berkesan untuk lulus array ke prosedur penyimpanan SQL Server mengikut keperluan aplikasi khusus mereka.
Atas ialah kandungan terperinci Apakah cara yang paling berkesan untuk lulus array ke prosedur tersimpan SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!