2016-03-25 227 views
0

我正在运行我的查询,但它不起作用。原因是列的值为空,我试图用一个整数值来更新它。在SQL Server中更新表

这是我的查询。

sdoc的默认值是

update expenese 
set sdoc = sdoc + '200' 
where expenese.date = '2016-03-26'; 
+0

什么是**你列的**数据类型?有一个带有给定值的“Date”的行吗?另外:你应该尝试**而不是**使用保留的T-SQL关键字,比如'Date'作为你的列名! –

回答

6
UPDATE EXPENESE 
SET SDOC=ISNULL(SDOC,0)+200 
WHERE DATE='2016-03-26' 
+0

非常感谢你惠悦Shipman它帮助了我很多。 :) –