"UPDATE"命令用于在列中保存的表名中更新数据表。

38 浏览
0 Comments

"UPDATE"命令用于在列中保存的表名中更新数据表。

这个问题在这里已经有答案了:

如何在SQL Server中从SELECT中进行更新?

我有一个小问题,但我相信它并不是很复杂。

只是难以找到关键词来描述问题并找到解决方案

我想使用来自该表的参数更新表中的列以查询其他表。

例如:我有标题+ 2行

IDSOURCE, IDCIBLE, IDENTIFIANT, TABLE_CIBLE, NOM_ATTRIBUT, NOM_CHAMP_IDENTTIFIANT, NOM_CIBLE 
--------------------------------------------------------------------------------------------    
DMT_1000, DMT_1000, 1000, [dictionnaire].[dbo].[TABLE_CHAMPS_DATAMART], NOM_CHAMP_DMT, IDENTIFIANT_CHAMP_DATAMART, NULL 
DMT_1001, DMT_1001, 1001, [dictionnaire].[dbo].[TABLE_CHAMPS_DATAMART], NOM_CHAMP_DMT, IDENTIFIANT_CHAMP_DATAMART, NULL

我想要更新每行的最后一列,例如:

UPDATE
    Table
SET
    Table.NOM_CIBLE = SELECT table.NOM_ATTRIBUT FROM table.TABLE_CIBLE WHERE table.NOM_CHAMP_IDENTTIFIANT = table.IDCIBLE
FROM
    Table

不知道它是否清楚。

谢谢你的帮助。

admin 更改状态以发布 2023年5月21日
0
0 Comments

这听起来像是需要使用游标的情况。可以查看这个 StackOverflow 问题:如何更新由游标获取的列

0