2014-12-22 4 views
0

я столкнулся с проблемой SLite в SQL Server 2008 и вот ситуацияпеременная, которая может содержать несколько значений в SQL

IF @PatCntFamNbr is not null 
BEGIN 

select t.Cntid AS Center , t.PatFName AS FirstName , t.PatMName AS MiddleName , t.PatLName AS  LastName 
from tblpatient t INNER JOIN TblPatientCentres p 
ON p.PatID_fk = t.PatId_PK 
where [email protected] and @patid in (select patid_fk from tblpatientcentres where [email protected]) 
END 

моя основная проблема заключается в том, что это должно показать много имен, которые принадлежат к тому же семья и переменная @patis принимает только одну переменную, и это не позволяет процедура для правильной работы

я буду очень благодарен за любую помощь

ответ

1

Если вам нужна переменная, которая может содержать несколько значений, то вы должны используйте Table Variable
IE что-то вроде DECLARE @patid TABLE(ID INT)

Если вам нужна переменная, который будет передан в через клиентское приложение, то исследование таблиц значных типа

Однако ваш запрос не смотрит, как она должна либо - это просто необходимо фиксируя ...

IF @PatCntFamNbr is not null 
BEGIN 

select t.Cntid AS Center , t.PatFName AS FirstName , t.PatMName AS MiddleName , t.PatLName AS  LastName 
from tblpatient t INNER JOIN TblPatientCentres p 
ON p.PatID_fk = t.PatId_PK 
where [email protected] and [email protected] -- this is all you need 
END 
Смежные вопросы