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 –