当前位置: 代码迷 >> Sql Server >> 求念能过存储过程插入到表的写法
  详细解决方案

求念能过存储过程插入到表的写法

热度:26   发布时间:2016-04-24 09:14:17.0
求想能过存储过程插入到表的写法
有个参数@test 为  'A,C,B,J,U'

想能过存储过程插入到表 PLAN中

seq AA  note
1 A   plan
2 C   plan
3 B   plan
4 J   plan
5 U   plan

seq字段是顺序的编号,NOTE中的PLAN是固定内容,AA字段来源于参数@test,按逗号分解
------解决思路----------------------
CREATE PROCEDURE SPIT
@test VARCHAR(10)
AS
BEGIN
INSERT INTO [PLAN]
SELECT ROW_NUMBER()OVER(ORDER BY GETDATE()),--这个是行号
SUBSTRING(@test+',',number,CHARINDEX(',',@test+',',number)-number)
,'plan'note
FROM master..spt_values
WHERE type='P'AND CHARINDEX(',',','+@test,number)=number
END
GO
  相关解决方案