2013-04-10 4 views
1

Мне нужно удалить Hyphen в некоторых случаях в хранимой процедуре. Например, LanguageScore - это 1 и описание отлично. В этом случае я хочу получить ответ 1-Отлично. Но в somecases, например: LanguageScore - 2, и нет описания для 2. В то время я хочу ответить как 2. Как я могу это решить?Как удалить Hyphen в хранимой процедуре

CREATE PROCEDURE [dbo].[p_getLanguageScores] 
AS 

SELECT  
[LanguageScoreID], 
[LanguageScore] + ' - ' + [Description]AS [LanguageScore] 
FROM   
[M_LanguageScores] 
WHERE 
[Status] > 0 
ORDER BY 
[SortOrder] 

SET NOCOUNT ON 
+0

Вы определенно должны делать такого рода стороне клиента – Alex

+0

представление логики я думаю, вам это нужно. http://dev.mysql.com/doc/refman/5.0/en/case.html – Neo

ответ

0
SELECT  
    [LanguageScoreID], 
    (CASE 
      WHEN [LanguageScore]= '' 
       THEN [Description] 
      WHEN [Description]='' 
       THEN [LanguageScore] 
      ELSE [LanguageScore] + ' - ' + [Description] 
     END)AS [LanguageScore] 
FROM   
    [M_LanguageScores]