我正在使用SQL Server 2014,並且需要編寫一個SQL查詢以更新列中的一列(稱爲ToY)我的DateDimension表。如何編寫此SQL Server語法以基於同一表中的其他兩列的值更新列
這裏是我的DateDimension表的摘錄:
Day Month Year Date ToY
1 11 2014 2014-11-01 NULL
2 11 2014 2014-11-02 NULL
我需要更新基於此邏輯玩具柱:
對於2014年11月之間下降到2015年10月的所有日期,玩具會'ToY 14-15'以及2015年11月至2015年10月之間的所有日期,ToY將爲'ToY 15-16'。
例如:If月= 11和年= 2014然後玩具= '玩具14-15'
我已經試過這件作品的SQL代碼,但它不工作:
UPDATE DateDimension
SET ToY = CASE Month+Year
WHEN 112014 THEN 'ToY 14-15'
ELSE ToY
END
GO
我做了搜索和發現,我可以寫第三行: WHEN月= 11和年份= 2014 THEN「玩具14-15」
但我堅持的CASE語句後有什麼如下:
Set ToY = CASE ??
還有什麼更新其他值?你能否請添加一些額外的例子? –
「等等。」 - 你給我們一個例子,並期望我們根據它來辨別模式? –
@Damien_The_Unbeliever我編輯了我的問題,使其更清晰。 – user3115933