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

我想匹配UserSituation

  • 如果UserSituation1,我想将它的名称更改为UserSituation_True
  • 如果UserSituation0,我想将它的名称更改为UserSituation_False

任何帮助将不胜感激。

谢谢。

4

2 回答 2

2
SELECT UserSituation, UserName, Case WHEN UserSituation = 0 THEN 'FALSE' WHEN UserSituation = 1 THEN 'True' ELSE '?' END FROM User
于 2013-10-22T07:28:28.187 回答
0

这个问题有点难以解释。

而你的 select 语句需要 from 子句,这些也应该包含在 if 语句中。你的大部分问题都可以通过一点搜索来回答: http ://technet.microsoft.com/en-us/library/ms182717.aspx

那么是否更改列名:

IF (UserSituation==1) BEGIN 选择 UserName, UserSituation_True = 1 END IF (UserSituation==0) BEGIN 选择 UserName, UserSituation_FALSE = 0 END

是否更改 userSituation 的值: IF (UserSituation==1) BEGIN select UserName, UserSituation = TRUE END IF (UserSituation==0) BEGIN select UserName, UserSituation = FALSE END

于 2013-10-22T07:40:36.263 回答