我正在搞乱测试数据库中的一些东西并遇到了我想做的事情。将来,我将不得不在一个表中更新一些信息,其中包含新的日期和预算信息。这是我的代码......
USE REPORTING
DECLARE
@JAN MONEY = 100.00
INSERT INTO FACTBUDGET (BUDGETAMOUNT)
SELECT
CASE WHEN BUDGETDATEID > 20141231 AND BUDGETDATEID < 20150201 AND MISCID = 0
THEN @JAN
ELSE 'BUDGET NEEDED'
END AS BUDGETDATEID
FROM FACTBUDGET
当我运行此变量时,变量进入该列但几乎所有记录。我这样做最简单吗?我正在考虑创建一个临时表,但认为创建的数据太多了。
答案 0 :(得分:1)
您想要update
吗?
UPDATE FACTBUDGET
SET BUDGETAMOUNT = @JAN
WHERE BUDGETDATEID > 20141231 AND BUDGETDATEID < 20150201 AND MISCID = 0 ;