开发者社区> 问答> 正文

如何使用SQL Server中另一列中的数据更新列?

我有一个SQL Server表,其中有多个列2 Kwd和UserName。我正在尝试使用column UserName中的值更新column中的所有值Kwd。两列均为type 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

展开
收起
心有灵_夕 2019-12-22 14:28:07 596 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载