如果column1是数字,则更新column2

时间:2017-06-27 14:17:16

标签: sql-server-2008-r2

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

1 个答案:

答案 0 :(得分:1)

您可以使用ISNUMERIC()检查包含更新的varchar数据的列是否完全由数字组成:

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