gpt4 book ai didi

c# - 在 SQL Server 2008 中存储数组

转载 作者:太空狗 更新时间:2023-10-30 00:00:39 24 4
gpt4 key购买 nike

我正在使用 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

这将允许您修改个人号码/电子邮件、删除它们、添加它们等,而无需外部程序解压数组。

但是如果你真的想以非规范化的方式存储它,你可以将数组转换为分隔字符串。 .在每个电子邮件地址之间放置一个分隔符(使用适当的魔法来确保地址不包含分隔符)然后在返回时将其拆分。

关于c# - 在 SQL Server 2008 中存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com