标签: sql-server-2008-r2
我正在尝试使用sql server 2008中的nvarchar()列的值更新int列。如果值是数字,如何更新列,但如果不是,则如何保留为空?
答案 0 :(得分:1)
您可以使用ISNUMERIC()检查包含更新的varchar数据的列是否完全由数字组成:
ISNUMERIC()
UPDATE yourTable SET col = CAST(varcharcol AS INT) WHERE ISNUMERIC(varcharcol) = 1