sql-server - sql查询用不同的值替换所有特定值

标签 sql-server

我尝试用新值替换一列中的特定值,但它不起作用(没有错误,没有替换值,没有任何反应)。

UPDATE Components
SET Unit='kg'
WHERE Unit='КГ'

如何将“单位”列中的所有值“КГ”替换为“kg”?

最佳答案

我认为您的 Unit 列是 NVarChar() 数据类型。尝试以下查询:

UPDATE Components
SET Unit=N'kg'
WHERE Unit=N'КГ'

另一个原因:如果您在“组件”表上有而不是更新触发器,并且没有更新其上的此列,则您的更新不会受到影响,也不会引发错误。

关于sql-server - sql查询用不同的值替换所有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603026/

相关文章:

mysql - 使用内连接时 SQL 结果未达到预期

sql - 如何使用存储在 varchar 列中的路径更新 varbinary(max) 列?

sql - 查询超时过期80040E31

sql - 如何删除所有表中的所有外键约束?

.net - 是否可以跟踪 ObjectContext.SaveChanges 的进度?

sql-server - 使用动态 SQL - 自定义通用多操作存储过程(使用 TVPar)

c# - 如何在 Entity Framework 中一次调用使用 UNION(concat/union)?

sql - 将大型 sql 脚本分成较小的批处理有好处吗?

sql - 与唯一过滤索引合并

sql-server - 如何在 SQL Server 表中添加 “last modified” 和 "created"列?