Query nya seperti dibawah ini
SQL Server secara default memberikan informasi tentang berapa row data yang terpengaruh dari query kita. Jika kita tidak memerlukan informasi ini, matikan dengan SET NOCOUNT ON. Hal ini akan mengurangi network traffic yang digunakan untuk pengiriman informasi tersebut jadi intinya mengurangi beban kerja SQL Server.CREATE PROCEDURE [dbo].[joinVIEW] @id_tabelA int = NULL, @nama_A varchar(50) = NULL, @id_tabelB int = NULL, @nama_B varchar(50) = NULL, @id_tabelC int = NULL, @nama_C varchar(50) = NULL AS BEGIN
SET NOCOUNT ON
; SELECT a.id_tabelA, a.nama_A, b.id_tabelB, b.nama_B, c.id_tabelC, c.nama_C FROM tabelA a,tabelB b, tabelC c WHERE a.id_tabelB=b.id_tabelB AND a.id_tabelC=c.id_tabelC END
SET NOCOUNT ON
kenapa harus sama dengan NULL karna bila tidak ada nilai yang dikembalikan oleh parameter maka akan diset Default jadi tetap bisa jalan jika di Run = NULL
Kondisi nya dimana Tabel A memiliki kunci tamu dari Tabel B dan Tabel C, jadi kunci tersebut dipanggil supaya dimana id_tabelB dan id_tabelC yang disimpan di Tabel A memiliki nilai sama, intinya supaya tidak error WHERE a.id_tabelB=b.id_tabelB AND a.id_tabelC=c.id_tabelC
Terimkasih Selamat Mencoba Good Luck !!!
No comments:
Post a Comment