【发布时间】:2019-12-21 08:58:40
【问题描述】:
我有一个 SQL Server 表,其中包含多个列 2,其中 Kwd 和 UserName。我正在尝试使用列Kwd 中的值更新列UserName 中的所有值。两列的类型均为nvarchar。
我正在使用以下查询。
UPDATE test_table1
SET UserName = Kwd
我也试过
SET a.UserName = B.Kwd
FROM test_table1 a
INNER JOIN test_table1 b ON a.PelID = b.PelID
但是它会更新值为“sa”的所有列,有什么问题吗?
更新 1:
我已尝试测试一种更简单的方法,以查看运行查询时会发生什么:
UPDATE test_table1
SET UserName = 'test'
它仍然使用值sa 更新所有行
【问题讨论】:
-
这张表有触发器吗?
-
@Suraj_Kumar 是的,你是对的。有一个触发器。删除触发器后立即更新。但是现在基于此数据库的软件无法加载。噗噗
标签: sql-server sql-update