Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Jalankan prosedur tersimpan di prosedur tersimpan lain di server SQL

Jika Anda hanya ingin melakukan beberapa operasi tertentu dengan SP kedua Anda dan tidak memerlukan nilai balik dari SP, lakukan saja:

Exec secondSPName  @anyparams

Lain, jika Anda membutuhkan nilai yang dikembalikan oleh SP kedua Anda di dalam SP pertama Anda, maka buat variabel tabel sementara dengan jumlah kolom yang sama dan dengan definisi kolom yang sama yang dikembalikan oleh SP kedua. Kemudian Anda bisa mendapatkan nilai-nilai ini di SP pertama sebagai:

Insert into @tep_table
Exec secondSPName @anyparams

Pembaruan:

Untuk meneruskan parameter ke sp kedua, lakukan ini:

Declare @id ID_Column_datatype 
Set @id=(Select id from table_1 Where yourconditions)

Exec secondSPName @id

Pembaruan 2:

Misalkan sp kedua Anda mengembalikan Id dan Name di mana jenis id adalah int dan name adalah dari varchar(64) ketik.

sekarang, jika Anda ingin memilih nilai-nilai ini di sp pertama, buat table sementara variabel dan masukkan nilai ke dalamnya:

Declare @tep_table table
(
  Id int,
  Name varchar(64)
)
Insert into @tep_table
Exec secondSP

Select * From @tep_table

Ini akan mengembalikan nilai yang dikembalikan oleh SP kedua.

Semoga, ini menghapus semua keraguan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengoptimalkan TempDB:Menghindari Kemacetan dan Masalah Kinerja

  2. Cara Menemukan Semua Pelanggaran Batasan di Database SQL Server

  3. Cara Menangkap dan Menganalisis Acara SQL Server

  4. SQL Server 2016:Selalu Dienkripsi

  5. SYSUTCDATETIME() Contoh di SQL Server (T-SQL)