插入case语句

时间:2014-12-31 21:51:26

标签: sql sql-server case insert-into

我正在搞乱测试数据库中的一些东西并遇到了我想做的事情。将来,我将不得不在一个表中更新一些信息,其中包含新的日期和预算信息。这是我的代码......

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

当我运行此变量时,变量进入该列但几乎所有记录。我这样做最简单吗?我正在考虑创建一个临时表,但认为创建的数据太多了。

1 个答案:

答案 0 :(得分:1)

您想要update吗?

UPDATE FACTBUDGET
    SET BUDGETAMOUNT = @JAN
    WHERE BUDGETDATEID > 20141231 AND BUDGETDATEID < 20150201 AND MISCID = 0 ;