Moh*_*nde 4 c# sql-server-2008
我正在使用SQL Server 2008(基于服务的数据库)开发一个联系人管理器应用程序.大多数联系人都有几封电子邮件或多个电话号码.那么有没有办法在SQL Server中将数组存储为数据类型?或者有没有人可以选择这种方式?
sid*_*eal 12
您需要创建单独的表,每个联系人号码或电子邮件地址都有一行.
CREATE TABLE Contacts (contactId int, name varchar(128), etc, etc
CREATE TABLE ContactEmail (contactId int, emailAddress varchar(128), etc
CREATE TABLE ContactPhone (contactId int, phoneNumber varchar(128), etc
Run Code Online (Sandbox Code Playgroud)
这将允许您修改单个数字/电子邮件,删除它们,添加它们等,而无需外部程序来解压缩数组.
但是如果你真的想将它存储为非规范化的,你可以将数组转换为分隔的字符串..在每个电子邮件地址之间放置一个分隔符(使用适当的魔法来确保地址不包含分隔符)然后在退出的路上拆分它.
| 归档时间: |
|
| 查看次数: |
5802 次 |
| 最近记录: |