2009-10-21 54 views
0

我在.NET中编写应用程序,并使用下拉选框。在SQL Server 2008中存储多选字段

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

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

ID类型
17苹果
17香蕉
17梨

这是矫枉过正,或正确的做法?

回答

2

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

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

+0

感谢您的确认。 – Mitch 2009-10-21 19:00:04

相关问题