表格中保存的表名称中的UPDATE

时间:2014-08-04 10:07:38

标签: sql sql-server

我有一点问题,但我确定它并不复杂。

很难找到描述问题的关键词并找到解决方案

我想使用此表中的参数更新表中的列,以便在另一个表上进行查询。

示例:我有Header + 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

不知道是否清楚。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这听起来像你可以使用光标的情况。查看此StackOverflow问题How to update a column fetched by a cursor