2012-03-03 69 views
1

如何使用意見case語句case語句......如何使用意見

當我嘗試執行case語句,它給警告信息,並顯示輸出,但是當我嘗試保存它給沒有輸出列指定的錯誤

查詢

Select 
    emp_code, 
    case 
     when emp_name = 'a' then 'Apple' 
     else 'dummy' 
    end as emp_name 
from table1 

的意見有任何其他選項可用來代替的情況。

需要查詢幫助

+0

你的代碼看起來很完美。命名該表的列與表中的列相同,這是我經常做的事情,不能成爲問題的原因。 – Wim 2012-03-03 13:07:35

+0

你能告訴我們警告信息嗎?現在我們只能猜測。你的查詢是如此基本,我不能認爲它會產生什麼警告。你能給我們介紹數據類型嗎?是否有涉及的TEXT數據類型? – Wim 2012-03-03 13:14:26

回答

1

我不認爲你能說出你的新的「情況」計算列相同(emp_name)爲已經存在於表中的列 - 嘗試使用一些其他的名字!

SELECT 
    emp_code, 
    CASE 
     WHEN emp_name = 'a' THEN 'Apple' 
     ELSE 'dummy' 
    END AS new_emp_name 
FROM dbo.table1