2013-10-22 25 views
0
ALTER PROCEDURE [dbo].[SP_MY_STORED_PROCEDURE] 
AS 
BEGIN 
SELECT UserSituation,UserName 

//Question is here 
IF (UserSituation==1) AS UserSituation_True 
IF (UserSituation==0) AS UserSituation_False 

FROM User 

我想匹配UserSituationSQL Server:使用IF與存儲過程中的一樣

  • 如果UserSituation是,我想改變它的名稱爲UserSituation_True
  • 如果UserSituation是,我想改變它的名稱爲UserSituation_False

任何幫助將不勝感激。

謝謝。

+0

我不知道如果我undestood。你想要這個ID情況是一個,那麼用戶名列的值爲'UserSituation_True',如果0的值應該是'UserSituation_False'?!我是對的? – Raphael

+0

如果值爲1如果值爲0,則爲true否false不存在空值感謝 – user2902180

回答

2
SELECT UserSituation, UserName, Case WHEN UserSituation = 0 THEN 'FALSE' WHEN UserSituation = 1 THEN 'True' ELSE '?' END FROM User 
0

這個問題有點難以解釋。

而你的select語句需要從子句,這些也應該包含在if語句中。 而且大部分的問題可能是由小的搜索回答: http://technet.microsoft.com/en-us/library/ms182717.aspx

是否改變則列名:

IF(UserSituation == 1) BEGIN 選擇用戶名,UserSituation_True = 1 END IF(UserSituation == 0) BEGIN 選擇用戶名,UserSituation_FALSE = 0 END

它是否改變的userSituation值: IF(UserSituation == 1) BEGIN 選擇用戶名,UserSituation = TRUE END IF (UserSituation == 0) BEGIN 選擇用戶名,UserSituation = FALSE END