Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya dapat memasukkan hasil prosedur tersimpan dengan cekap ke dalam jadual sementara?

Bagaimanakah saya dapat memasukkan hasil prosedur tersimpan dengan cekap ke dalam jadual sementara?

Barbara Streisand
Lepaskan: 2025-01-25 02:41:10
asal
866 orang telah melayarinya

How Can I Efficiently Insert Stored Procedure Results into a Temporary Table?

memanfaatkan prosedur tersimpan untuk mengisi jadual sementara

Panduan ini menunjukkan kaedah yang diselaraskan untuk memaparkan jadual sementara dengan output prosedur yang disimpan menggunakan fungsi

. Pendekatan ini menghapuskan keperluan untuk definisi lajur manual dalam jadual sementara anda. OPENROWSET

Berikut adalah langkah demi langkah:

  1. 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>
    Salin selepas log masuk
  2. 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>
    Salin selepas log masuk
  3. 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>
    Salin selepas log masuk
  4. Mendapatkan data: Akses data dalam jadual sementara menggunakan standard pernyataan: SELECT

    <code class="language-sql"> SELECT * FROM #MyTempTable;</code>
    Salin selepas log masuk
Kaedah

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan