sql - 使用 set 更新具有多个值的 SQL Server 表
问题描述
如何更新 SQL Server 表中的多个值?以下是表中 X 列的值:80、81、90 我希望将这些值更新为 0080、0081、0090
我一直在以这种方式更新每个值: update TBL_NAME set TXN_ID = '0094' where TXN_ID = '94'
我知道“IN”运算符不起作用。任何帮助,将不胜感激。先感谢您。
解决方案
X
这只有在是一个字符串时才有意义。在这种情况下,您可以使用:
update tbl_name
set txn_id = right('0000' + txn_id, 4)
where txn_id <> right('0000' + txn_id, 4);
如果x
是任何类型的数字,则不能在其前面加上零。您将有两个选择:
- 添加一个生成的列,该列是一个用零填充的字符串。
- 将列转换为字符串,然后填充值。
推荐阅读
- php - 如何检索codeigniter中的列值?
- android - 如何一次又一次地处理片段加载
- entity-framework-core - 添加具有复杂类型属性的实体
- hadoop - 无法在 oozie 中运行 shell(错误=2,没有这样的文件或目录)
- ios - 无法在 Xcode 中的设备中查看或从 iPad 下载 OTA 应用程序
- python - 替换 csv 标题而不删除其他行
- python-3.x - 使用 Word Embeddings 查找具有更大权重的某些单词的文档之间的相似性
- windows - 在 Windows 上运行 GloVe
- excel - 使用 Office 2007 根据上次填充的单元格动态更改单元格引用
- android - 下载管理器下载应用程序包中的文件