. Pendekatan ini menghapuskan keperluan untuk definisi lajur manual dalam jadual sementara anda. OPENROWSET
Membolehkan pertanyaan diedarkan ad hoc: Sebelum menggunakan , anda mesti mengaktifkan pertanyaan diedarkan ad hoc. Jalankan arahan SQL ini: OPENROWSET
<code class="language-sql"> sp_configure 'Show Advanced Options', 1; GO RECONFIGURE; GO sp_configure 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE; GO</code>
Mencipta prosedur yang disimpan: Buat prosedur yang disimpan ( dalam contoh ini): getBusinessLineHistory
<code class="language-sql"> CREATE PROC getBusinessLineHistory AS BEGIN SELECT * FROM sys.databases; END; GO</code>
Memasukkan data melalui OpenRowset: Gunakan untuk memasukkan hasil prosedur yang disimpan ke dalam jadual sementara (OPENROWSET
): #MyTempTable
<code class="language-sql"> SELECT * INTO #MyTempTable FROM OPENROWSET('SQLNCLI', 'Server=(local)\SQL2008;Trusted_Connection=yes;', 'EXEC getBusinessLineHistory');</code>
Mendapatkan data: Akses data dalam jadual sementara menggunakan standard pernyataan: SELECT
<code class="language-sql"> SELECT * FROM #MyTempTable;</code>
ini menawarkan penyelesaian yang bersih dan cekap untuk mengintegrasikan hasil prosedur tersimpan ke dalam jadual sementara, memudahkan proses dan meningkatkan fleksibiliti. Ambil perhatian bahawa butiran pelayan dan sambungan dalam perintah OPENROWSET
hendaklah diselaraskan untuk memadankan persekitaran khusus anda. OPENROWSET
Atas ialah kandungan terperinci Bagaimanakah saya dapat memasukkan hasil prosedur tersimpan dengan cekap ke dalam jadual sementara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!