如何更新while循环中的值

时间:2014-12-01 11:25:04

标签: sql sql-server while-loop

我在表格中有一个列(tempColumn)。表包含100条记录。

所以我想迭代记录并检查列是否包含数值。

如果该列不包含数值,则将列值更新为0。,

SQL查询 -

   WHILE (select Original_Prn from #tblEOD2) is not null
                BEGIN
                    set @count = Original_Prn;
                    if ISNUMERIC(@count)=0
                        update #tblEOD2 Original_Prn =0  where Original_Prn=@count

   END

在这种情况下,如何更新SQL服务器中的同一列?

1 个答案:

答案 0 :(得分:3)

你不需要循环

update #tblEOD2 set Original_Prn=0  where ISNUMERIC(Original_Prn)=0