在SQL中实施C#迁移代码

烈火凤凰

我是SQL的新手,今天分配了一项重要任务-为表中的数据创建迁移脚本。据我了解,迁移脚本是从表A复制数据并将其移动到其他表B和C等。当数据库设计不断变化并且团队希望保留数据时,这似乎很常见。

我的任务:我有一个JobOffer带有CityId字段表。现在,团队希望删除该字段,并保留信息,他们将CityId添加到Address表中,并使用称为的中间表连接两个表Location(这使JobOffer具有多个地址)。

在此处输入图片说明

我不知道如何执行此任务。我喜欢的C#中的类比是这样的:

foreach (var row in JobOffer)
{
    int addressId;
    if (!Address.Contains(row.CityId)){
        addressId = Address.add(row.CityId);
        Locaion.add(row.JobOfferId, addressId);
    }
    else
    {
        Locaion.add(row.JobOfferId, Address.get(row.CityId));
    }
}

如何在SQL中执行此操作?

本杰明·莫科维奇

您需要三张表-一张用于候选人,一张用于地址(位置),一张将两者链接在一起。第三张表是必需的,因为您描述的是多对多关系。一个候选人可能有多个位置,一个地方可能会容纳多个候选人。

当我创建与您相似的文件时,需要对输入数据进行两次扫描:第一次检查是否有所有位置。如果缺少任何内容,我将其插入到位置表中。

第二次扫描将数据插入候选人和canditatelocs表中。至此,我确定知道位置表中每个候选人的地址。

这是表的描述:

创建候选表(candidateid int身份主键,idate日期时间默认getdate(),名称varchar(200))

创建表候选人位置(candidateid int,locid int)

创建表位置(locid int身份主键,城市varchar(500),州varchar(500))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C# 中的 reinterpret_cast,将代码从 C++ 迁移到 C#

来自分类Dev

C#代码中的SQL Lead和Lag函数

来自分类Dev

如何在C#中从SQL调用代码

来自分类Dev

SQL代码比C#代码快吗?

来自分类Dev

实体框架6从代码优先迁移中获取sql

来自分类Dev

使用linq到C#的C#中SQL查询的等效代码是什么?

来自分类Dev

使代码在C#中异步

来自分类Dev

在C中实施管道

来自分类Dev

Rails迁移等效的SQL代码

来自分类Dev

如何从C#代码确定存储在SQL Server中的按位代码值

来自分类Dev

如何从C#代码确定存储在SQL Server中的按位代码值

来自分类Dev

在C#中回滚实体框架迁移

来自分类Dev

在C#中回滚实体框架迁移

来自分类Dev

SQL Server的C#代码错误

来自分类Dev

从C#代码执行SQL查询

来自分类Dev

在代码优先迁移中自动生成的代码

来自分类Dev

如何使用C#中的C ++代码?

来自分类Dev

在C代码中调用C#方法

来自分类Dev

(C#)努力将Console.App代码迁移到Windows窗体

来自分类Dev

在C-中实施循环

来自分类Dev

使用XML C#将datagridview中的多个图像字节[]代码保存并检索到SQL Server

来自分类Dev

在SQL中进行表格分割并在代码中首先使用C#

来自分类Dev

如何在HTML中使用C#代码从SQL数据库中获取ID?

来自分类Dev

当没有给定值时,代码以 C# 中的 FormatException 向 SQL Server 插入查询结束

来自分类Dev

读取C中的二进制(.hgt)文件(将代码从C ++迁移到C)

来自分类Dev

C#实体框架迁移

来自分类Dev

异步方法中的C#阻止代码

来自分类Dev

如何从C#代码中调用网址

来自分类Dev

在C#中执行.NET IL代码