使用字符串更新数字列,这是错误的

时间:2013-03-21 21:44:46

标签: sql sql-server

请参阅以下sql语句,我在其中添加一个数字列并填充它。

 ALTER TABLE #TMP_TABLE1 ADD [WEIGHT RECORDED] [decimal](18, 2) NULL


  UPDATE #TMP_TABLE1 
  SET [WEIGHT RECORDED] = [TOTAL WEIGHT] * ISnull( COALESCE ( [AI PERCENTAGE_RECYCLED] ,[OI PERCENTAGE_RECYCLED],[SMB PERCENTAGE_RECYCLED])/100, 0)
  FROM #TMP_TABLE1 

现在我有一个要求,即3个列中不存在回收百分比,然后用[WEIGHT RECORDED]列填充该记录的N/A列的内容。但是[WEIGHT RECORDED]列是一个数字。如何在不更改列定义的情况下执行此操作并将其他记录中的数字保留为数字?

0 个答案:

没有答案