create proc InsertTagsForArticle(@ArticleID int, @TagIDsList nvarchar(max))
as
--...........
参数 @TagsList
包含以逗号分隔的标签 ID:"18,22, 23"
。
如何以更合理的方式将这些ID插入到表中?
编辑:问题是如何将数组插入 到sql server 表中,而不是如何解析数组。它类似于 foreach
运算符。
最佳答案
由于 SQL Server 不支持原生数组,您无能为力。
- 序列化这个数组并存储在一个字段中。
- 创建子表/关系并在其中存储个人记录。
您的要求将决定什么对您更好。但通常规范化方法效果更好。
关于sql - 将数组插入到sql server表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401369/