0

我正在.NET 中编写一个应用程序,并使用一个下拉复选框。

我不确定将此信息存储在数据库中的最佳做法是什么。

目前,我正在将逗号分隔的字符串写回 SQL Server 2008 中的 SP,即“apple,banana,pear”,将其存储在 nvarchar(MAX) 中,然后将其在 SP 中拆分为另一个包含 ID 和类型的表IE

ID 类型
17 苹果
17 香蕉
17 梨

这是矫枉过正,还是正确的方法?

4

1 回答 1

2

重要的是保持数据库规范化。你正在这样做,所以我会说你的方法很好。

将逗号分隔的字符串传递给存储过程也是可以的。您可以使用表参数或多个过程调用对其进行优化,但这些都会在开发时间和性能方面产生重大开销。

于 2009-10-21T09:27:11.913 回答