2013-10-22 24 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