我正在使用 SQL Server 2008(基于服务的数据库)开发联系人管理应用程序。大多数联系人都有多个电子邮件或多个电话号码。那么有没有办法在 SQL Server 中将数组存储为数据类型呢?或者有人有这种方式的替代方法吗?
您需要创建单独的表,每个联系电话号码或电子邮件地址一行。
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
这将允许您修改单个号码/电子邮件、删除它们、添加它们等,而不需要外部程序来解压数组。
但如果您确实想将其非规范化存储,则可以将数组转换为分隔字符串。 。在每个电子邮件地址之间放置一个分隔符(使用适当的魔法来确保地址尚未包含分隔符),然后在返回时将其拆分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)