séparer les valeurs séparées par des virgules et les stocker dans la table dans sql server

Je vais avoir une procédure stockée qui obtient les valeurs séparées par des virgules comme une entrée. J'ai besoin de le séparer et les besoins de la stocker dans un tableau de lignes individuelles.

Laisser l'entrée de la SP est :

Rule_ID  ListType_ID  Values
1        2            319,400,521,8465,2013

J'ai besoin de le stocker dans une table appelée DistributionRule_x_ListType dans le format ci-dessous:

Rule_ID  ListType_ID  Value
1        2            319
1        2            400
1        2            521
1        2            8465
1        2            2013

Mon SP ressemble comme ci-dessous:

ALTER PROCEDURE [dbo].[spInsertDistributionRuleListType]
(@Rule_ID int,
@ListType_ID int,
@Values VARCHAR(MAX)=NULL
)
AS
BEGIN

    INSERT INTO DistributionRule_x_ListType (Rule_ID,ListType_ID,Value)
    VALUES (@Rule_ID,@ListType_ID,@Values)

END
InformationsquelleAutor prabu R | 2013-02-11