How to pass multiple values to single parameter in stored procedure

后端 未结 5 784
野趣味
野趣味 2020-12-30 06:54

I\'m using SSRS for reporting and executing a stored procedure to generate the data for my reports

DECLARE @return_value int

EXEC    @return_value = [dbo].[         


        
5条回答
  •  滥情空心
    2020-12-30 07:06

    I think, below procedure help you to what you are looking for.

     CREATE PROCEDURE [dbo].[FindEmployeeRecord]
            @EmployeeID nvarchar(Max)
        AS
        BEGIN
        DECLARE @sqLQuery VARCHAR(MAX)
        Declare @AnswersTempTable Table
        (  
            EmpId int,         
            EmployeeName nvarchar (250),       
            EmployeeAddress nvarchar (250),  
            PostalCode nvarchar (50),
            TelephoneNo nvarchar (50),
            Email nvarchar (250),
            status nvarchar (50),  
            Sex nvarchar (50) 
        )
    
        Set @sqlQuery =
        'select e.EmpId,e.EmployeeName,e.Email,e.Sex,ed.EmployeeAddress,ed.PostalCode,ed.TelephoneNo,ed.status
        from Employee e
        join EmployeeDetail ed on e.Empid = ed.iEmpID
        where Convert(nvarchar(Max),e.EmpId) in ('+@EmployeeId+')
        order by EmpId'
        Insert into @AnswersTempTable
        exec (@sqlQuery)
        select * from @AnswersTempTable
        END
    

提交回复
热议问题