I used a dynamic sql query and prevent sql injection i want used ( @clientIds ) instead of ('+@clientIds+' )
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--exec test '1,2'
Alter PROCEDURE [dbo].[test]
@clientIds varchar(Max)
AS
BEGIN
DECLARE @sSQL nvarchar(max);
DECLARE @params NVARCHAR(MAX);
Select @sSQL=N'select * from tblClient WITH (NOLOCK) Where clientID in ( @clientIds )'
SET @params = N'@clientIds NVARCHAR(50)';
EXECUTE sp_executesql @sSQL, @params, @clientIds;
END