Konwertowanie listy ciągów na listę Int w SQL

Mam nvarchar (MAX) w mojej procedurze przechowywanej, która zawiera listę wartości int, zrobiłem to tak jaknie jest możliwe przekazanie listy int do mojej procedury przechowywanej, ale teraz otrzymuję problem, ponieważ mój typ danych jest int i chcę porównać listę ciągów. Czy istnieje sposób, w jaki mogę zrobić to samo?

---myquerry----where status in (@statuslist)

ale lista statusowa zawiera teraz wartości łańcuchowe nie int, więc jak przekonwertować je na INT?

Aktualizacja:

USE [Database]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER PROCEDURE [dbo].[SP]
(
@FromDate datetime = 0,
@ToDate datetime = 0,
@ID int=0,
@List nvarchar(MAX) //This is the List which has string ids//
)

AS SET FMTONLY OFF; DECLARE @sql nvarchar (MAX), @paramlist nvarchar (MAX)

SET @sql    = 'SELECT ------ and Code in(@xList)
  and -------------'
SELECT @paramlist = '@xFromDate datetime,@xToDate datetime,@xId int,@xList nvarchar(MAX)'

EXEC sp_executesql @sql, @paramlist, 
@xFromDate = @FromDate ,@xToDate=@ToDate,@xId=@ID,@xList=@List
PRINT @sql

Więc kiedy implementuję tę funkcję, która się dzieli, nie jestem w stanie określić charcter lub delimiter, ponieważ nie akceptuje go jako(@Lista,',').

lub(',' + @ List + ',').

questionAnswers(5)

yourAnswerToTheQuestion