首页 > 其他 > 详细

逗号分割字符串经存储过程存入数据表中

时间:2019-05-26 23:59:56      阅读:238      评论:0      收藏:0      [点我收藏+]

 

前端提交一串逗号分割的字符串,经存储过程,存入SQL数据表中。

表如下:

技术分享图片

 

技术分享图片
CREATE TABLE [dbo].[Miscellaneous]
( 
     [ID] INT IDENTITY(1,1) NOT NULL,    
     [Item] NVARCHAR(50) NOT NULL DEFAULT(N‘‘)
)
GO
Source Code


准备存储过程:

技术分享图片

 

技术分享图片
CREATE PROCEDURE [dbo].[usp_Miscellaneous_Insert]
(
    @comma_delimited_string NVARCHAR(MAX)
)
AS
BEGIN
    DECLARE @xml XML = [dbo].[svf_ConvertToXML](@comma_delimited_string)

    INSERT INTO  [dbo].[Miscellaneous](Item)
    SELECT nref.value(.,NVARCHAR(MAX)) AS [Item]
    FROM @xml.nodes(/insus) AS R(nref)
END

GO
Source Code

 

上面#43行代码,有一个自定义函数,它是把逗号分割的字符串转为XML格式。

参考《符号分割的字符串转换为XMLhttps://www.cnblogs.com/insus/p/10928041.html

 

举个例子:

技术分享图片

 

技术分享图片
DECLARE @str NVARCHAR(MAX) = N金,水,木,火,土
EXECUTE [dbo].[usp_Miscellaneous_Insert] @str
SELECT [ID],[Item] FROM [dbo].[Miscellaneous]
Source Code

 

逗号分割字符串经存储过程存入数据表中

原文:https://www.cnblogs.com/insus/p/10928264.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!