Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Hi friendsI expect the following query output.Select EmpId,EmpCode From Emp Where EmpId In(1,2,3)Alter FUNCTION [dbo].[fnGetEmpCode]( @ParamStr Varchar(100))RETURNS TABLE AS RETURN --Select EmpId,EmpCode From Emp Where EmpId In(1,2,3) Select EmpId,EmpCode From Emp Where EmpId In(@ParamStr)----------------------------------Declare @ParamStr As Varchar(100)--Set @ParamStr='1,2,3'--Select * From dbo.fnGetEmpCode(@ParamStr)I want to pass a set of emp ids as parameter. I dont know how to pass it, as an array or else as string parameter. The column EmpId is Int. Plz help.
DECLARE @ParamStr VARCHAR(256)SET @ParamStr = '1,2,3'Select EmpId,EmpCode From Emp Where '%,' + @ParamStr+ ',%' LIKE '%,' + CAST( EmpId AS VARCHAR(255)) +',%' exec('Select EmpId,EmpCode From Emp Where CAST( EmpId AS VARCHAR(255)) in('+@ParamStr+')')Select EmpId,EmpCode From Emp Where patindex('%,' + CAST( EmpId AS VARCHAR(255)) +',%',','+@ParamStr+',' )>0