您好任何人都可以幫助解決以下問題,我有一個取決於月份和日期的存儲過程取決於返回哪個圖像。當數據在表格中時,我發現了很多關於如何解決這個問題的例子,但是我沒有解決這個問題。在case case語句中返回列名,但沒有涉及表
我之所以這樣做是因爲在程序中修改sql比改變和上傳新代碼到網站更容易。
DECLARE @CurrentMonth int
SET @CurrentMonth = (MONTH(GETDATE()))
DECLARE @CurrentDate int
SET @CurrentDate = (Day(GETDATE()))
--DECLARE @Url varchar(100)
--SET @URL = ''
SET NOCOUNT ON;
SELECT
--Set image for xmas
CASE WHEN @CurrentMonth = 12 AND @CurrentDate = 25
THEN (SELECT 'imagetest.png' AS URL)
--Set for easter
WHEN @CurrentMonth = 3 AND @CurrentDate = 19
THEN (SELECT 'imagetest2.png' AS url)
--Keep setting images for events
WHEN @CurrentMonth = 3 AND @CurrentDate = 19
THEN (SELECT 'imagetest3.png' AS url)
--If no match, return default image
ELSE (SELECT 'logo.png' AS url)
END
-- return @URL
END
sp執行正常,但當我想要url是列名時,列是(無列名)。
任何有經驗的人的幫助將不勝感激。
我使用SQL2008R2
嗨D斯坦利我知道,我只是把任何日期,以檢查它是否有效:) –
D斯坦利我需要等待3分鐘才能授予答案,有趣的是,當你看到答案時看起來如此簡單,當時我是ra my着我的大腦,試圖弄明白這一點 –