【发布时间】:2013-02-11 11:56:45
【问题描述】:
我有一个存储过程,它将逗号分隔值作为输入。我需要将其分开并需要将其作为单独的行存储在表中。
让 SP 的输入为:
Rule_ID ListType_ID Values
1 2 319,400,521,8465,2013
我需要将它存储在一个名为DistributionRule_x_ListType 的表中,格式如下:
Rule_ID ListType_ID Value
1 2 319
1 2 400
1 2 521
1 2 8465
1 2 2013
我的 SP 如下所示:
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
【问题讨论】:
标签: sql sql-server sql-server-2005