代码之家  ›  专栏  ›  技术社区  ›  Patrick

如果column1是数字,则更新column2

  •  0
  • Patrick  · 技术社区  · 7 年前

    我正在尝试使用sql server 2008中nvarchar()列的值更新int列。如果该值为数字,我如何更新该列,但如果不是,则将其保留为null?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Tim Biegeleisen    7 年前

    ISNUMERIC() 要检查包含更新的varchar数据的列是否完全由数字组成:

    UPDATE yourTable
    SET col = CAST(varcharcol AS INT)
    WHERE ISNUMERIC(varcharcol) = 1