2009-10-21 41 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