2014-11-24 148 views
0

我對Visual Studio很陌生,現在正在使用2010。 設置變量時,我遇到了表達式生成器。在Visual Studio 2010中使用IF語句

我有2瓦爾@[User::Month]@[User::Year]

@[User::Month] = MONTH(GETDATE() ) - 1 

現在我需要設置年是本年度除非@Month = 1,然後是本年度 - 1.我只是想不通if語句怎麼用在表達式生成器中。

我已經試過:

If @[User::Month] == 1 Then 
    YEAR(GETDATE() ) - 1 
Else 
    YEAR(GETDATE() ) 
EndIf 

我試圖尋找,但無法找到使用表達式生成器的任何援助。

回答

0

我最終找到了答案here

@[User::Year]=(MONTH(GETDATE())==1? YEAR(GETDATE())-1 : YEAR(GETDATE())) 
+0

作爲參考,這被稱爲條件(或三元)運算符。 http://msdn.microsoft.com/en-us/library/vstudio/zakwfxx4%28v=vs.100%29.aspx 它在功能上等同於我的第一條評論中提供的if語句。 – 2014-11-25 19:25:16

0

您目前沒有在if語句中設置任何內容。正確的if語句應該是:

If @[User::Month] == 1 Then 
    @[User::Year]=YEAR(GETDATE() ) - 1 
Else 
    @[User::Year]=YEAR(GETDATE() ) 
EndIf 
+0

我仍然得到同樣的錯誤:嘗試解析表達式失敗。該表達式可能包含無效標記,不完整標記或無效元素。它可能不完整,或者可能缺少諸如括號之類的必需元素的一部分。 – KingRichard 2014-11-24 17:42:15