繁体   English   中英

SQL Server:如何选择现有的ID并将其插入到新的ID字段中

SQL Server: How to select existing IDs and insert them to the new ID field

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有两个表CategoryMovie和我有一个映射表MovieCategory (电影可以具有一个或多个类别)。

然后我注意到在我的表Movie ,没有一部电影具有多个类别。

所以我想删除MovieCategory映射表。 但是首先,要实现这一点,我在表Movie创建了一个新列IDCategory ,该列引用了Category (电影现在只能具有一个类别)。

而现在,我的新IDCategory列为空我所有的Movie项目,我想选择所有现有的Category在我的映射表条目MovieCategory ,然后插入选定IDCategory到我的新IDCategoryMovie表。

我该怎么做?

这是我的专栏:

MovieCategory 
---------------------
IDMovie    IDCategory
----------------------

Category表具有IDCategoryMovie表具有IDMovie和新的IDCategory

1 个回复

这只是一个简单的UPDATE语句:

UPDATE M
SET IDCategory = MC.IDCategory
FROM Movie M
     JOIN MovieCategory MC ON MC.IDMovie = M.ID;

这是SQL的基础知识之一。 我建议阅读一下UPDATE语法: SQL Update语句UPDATE(Transact-SQL)

2 如何将新的CSV数据插入现有表(Microsoft SQL Server)

我们每月一次从我们的软件提供商之一接收.csv文件,其中包含有用的数据。 该数据包含前几个月的所有数据。 SSMS有很多列需​​要重命名,并且这样做更快捷,更容易。 因此,我用这些标题创建了一个表并插入了数据。 新的月份到来时,我想删除以前的月份数据; 然后,我想将新的.cs ...

4 SQL Server插入语句使用INSERTED来获取新ID和现有ID

我正在将记录从一个SQL Server数据库插入另一个数据库。 我需要获取新插入的ID并更新源表上的字段。 我可以使用INSERTED选项获得新ID,没问题。 但是,我似乎无法从源表中获取ID。 目标表没有用于源ID的字段。 源表是一个转换表,我不想使用转换字段来污染目标表。 这可能 ...

6 SQL Server:插入新行作为ID为1

我有一个名为ComplaintCodes的表,其中包含约15行和2列: ComplaintCodeId和ComplaintCodeText 。 我想在该表中插入一个新行,但将其ID设置为1,这还将对已经存在的所有ID加1。 这可能吗? 编辑 使用SQL Server和Comp ...

8 SQL Server查询插入到选择和新数据中

我需要对C#和SQL Server中的查询进行一些更正。 我有一个名为LoggedIn的表, LoggedIn包含名称,密码和LoggedIn列。 我希望它插入表中,其中名称和密码来自另一个表,而Clockin现在是当前时间。 然后我只执行查询。 ...

9 如何插入SQL Server中的现有临时表

我试图将两个select语句执行到一个查询,将数据泵入临时表。 第一个查询将有5列,而第二个查询只有一列。 第一个可以通过以下方式实现: 现在我有第二个查询尝试将数据泵入#testingTemp : 但我的问题是There is already an object nam ...

10 SQL Server:将行插入表中,对于所有 id 尚不存在

我在 MS SQL Server 中有三张表,一张有地址,一张有地址类型,一张有地址类型的分配: 地址: 地址类型 地址2地址类型 现在我想将行插入Address2AddressType每个地址,该地址没有分配尚未/没有出现在该表与地址类型的客户。 所以要选择这些地址,我使用以下查询 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM