Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Meluluskan Pembolehubah sebagai Parameter dalam SSIS Melaksanakan Tugasan SQL?

Bagaimana untuk Meluluskan Pembolehubah sebagai Parameter dalam SSIS Melaksanakan Tugasan SQL?

Linda Hamilton
Lepaskan: 2025-01-06 18:16:40
asal
121 orang telah melayarinya

How to Pass Variables as Parameters in an SSIS Execute SQL Task?

Meluluskan Pembolehubah sebagai Parameter dalam Laksanakan Tugasan SQL SSIS

Melibatkan berbilang operasi pangkalan data dalam pakej SSIS selalunya memerlukan tetapan dinamik parameter SQL. Laksanakan Tugasan SQL dalam SSIS menyediakan kaedah yang mudah untuk mencapai ini.

Andaikan anda mempunyai pakej SSIS yang mengambil data daripada fail rata dan memasukkannya ke dalam jadual pangkalan data, menggunakan Laksanakan Tugasan SQL untuk mencipta jadual sementara menggunakan pertanyaan berparameter. Anda berhasrat untuk menjadikan pertanyaan dinamik dengan menghantar parameter yang menentukan tarikh, ID portfolio dan jenis stok sebagai pembolehubah.

Untuk mencapainya dalam Laksanakan Tugasan SQL:

1. Tetapkan SQLSourceType kepada Input Terus

Ini menunjukkan bahawa sifat Pernyataan SQL akan menentukan secara langsung pertanyaan SQL.

2. Tentukan Parameter Pembolehubah dalam Pernyataan SQL

Ubah suai Pernyataan SQL untuk menggunakan tanda soal (?) sebagai ruang letak untuk parameter. Contohnya:

CREATE TABLE [tempdb].dbo.##temptable 
(
date datetime,
companyname nvarchar(50),
price decimal(10,0),
PortfolioId int,
stype nvarchar(50)
)

Insert into [tempdb].dbo.##temptable (date,companyname,price,PortfolioId,stype) 
SELECT   date,companyname,price,PortfolioId,stype
FROM        ProgressNAV
WHERE     (Date = ?) AND (PortfolioId = ?) AND (stype in (?))
ORDER BY CompanyName
Salin selepas log masuk

3. Petakan Pembolehubah kepada Parameter

Dalam bahagian Pemetaan Parameter pada editor Laksanakan Tugas SQL, tambahkan setiap parameter daripada Pernyataan SQL. Kemudian, petakan setiap parameter kepada pembolehubah SSIS yang sepadan:

| Parameter | SSIS Variable |
|---|---|
| Date | @Date |
| PortfolioId | @PortfolioId |
| stype | @Stypet |
Salin selepas log masuk

4. Jalankan Tugas

Setelah pelaksanaan, Laksanakan Tugasan SQL akan menyuntik nilai yang diberikan kepada pembolehubah ini ke dalam pertanyaan, memastikan data yang sesuai diambil dan dimasukkan ke dalam jadual sementara.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Pembolehubah sebagai Parameter dalam SSIS Melaksanakan Tugasan SQL?. 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