ALTER PROCEDURE [dbo].[GETMONITORING]
@namabarang varchar (max)
SET NOCOUNT ON;
DECLARE @nWhere varchar(4000)
SET @nwhere = ' where namabarang=''[email protected]+'''
SELECT
tanggalpermohonan, k.namaunitkerja, l.namajenislayanan,
namabarang, kodebarang, nup, r.namaruangan, p.lokasi, masalah
FROM
permohonan p
JOIN
UnitKerja k on k.idUnitKerja = p.idUnitKerja
JOIN
JenisLayanan l on l.idJenisLayanan = p.JenisLayananID
JOIN
MasterRuangan r on r.KodeRuang = p.KodeRuang
PRINT @nwhere
end
存儲過程使用我「交流」作爲參數@namabarang
exec的存儲過程,它導致所有行。如果我運行在這樣的查詢
select
tanggalpermohonan, k.namaunitkerja, l.namajenislayanan,
namabarang, kodebarang, nup, r.namaruangan, p.lokasi, masalah
from
permohonan p
join
UnitKerja k on k.idUnitKerja = p.idUnitKerja
join
JenisLayanan l on l.idJenisLayanan = p.JenisLayananID
join
MasterRuangan r on r.KodeRuang = p.KodeRuang
where
namabarang = 'ac'
只查詢結果1行,因爲我想要的。如果我想要AC
作爲@parameter
的存儲過程只返回一行,我該怎麼辦?
謝謝
你是不是在SP使用@nwhere變量的任何地方。 – Mukund
這僅僅是一個例子。我的問題是我想結合多個變量。例如 組@一個=「選擇*」 組@ B =「從表」 如何加入這些變量? 所以我想要的就像@ a + @ b –