【问题标题】:SQL Change Value + 10000SQL 更改值 + 10000
【发布时间】:2018-01-03 20:17:05
【问题描述】:

我需要帮助将几个值更改为 SQL 中的一列,在该列中实际的值上加上 +10000。例如,值

在名字的 tPatSSlida 中,在这种情况下 CLINIC DENT 必须从 0000000001 更改为 0000010001

【问题讨论】:

  • 您必须将值转换为可能用于计算的适当数据类型,然后您必须添加前导零。
  • 请发布代码,而不是快照。顺便说一句,您正在发布敏感数据。我现在知道有关您的数据库的详细信息以及您的一些客户的信息。
  • 你有没有尝试过?
  • 您使用的是哪个 dbms?顺便说一句,我无法阅读那个微小的图像文本......
  • @jarlh 这是 Microsoft SQL 2014

标签: sql sql-server sql-server-2014


【解决方案1】:

试试这个

UPDATE TPatientRaw 
SET tPatSSlidaID = RIGHT('0000000000' + CAST(CAST(tPatSSlida AS int) + 10000 AS VARCHAR), 10)
WHERE tPatSName = 'CLINIC DENT'

simple test

【讨论】:

  • 它说无效的对象名称't​​PatCulIntPatIDPk'。
  • *表名是TPatientRaw
  • @Radim Bača 不起作用。引用表“TPatientRaw”的无效对象名称
  • 更改TPatientRaw 表所在的数据库(不要像屏幕截图中那样在主数据库中)
猜你喜欢
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多