我需要測試一個字符串中的條件。我在下面使用一個簡單的條件來簡化這個例子。但是即使這個簡單的例子在條件被添加後也不起作用。我究竟做錯了什麼?如何在字符串中添加條件?
SELECT '<p><input type="checkbox" name_' + CAST(mt.personid AS VARCHAR) +
CASE WHEN 1=1 THEN
'checked' +
END
'></p>' AS MyContent
from mytable mt
錯誤:
Incorrect syntax near the keyword 'END'
如果我 '檢查' 後取出加,我得到:
Incorrect syntax near the keyword 'AS'
你沒有結束你的'CASE'表達?'CASE WHEN條件THEN東西[ELSE] somethingelse END'。另外,不要使用'CAST'來指定長度的varchar。另外,什麼「不起作用」在這裏意味着什麼,究竟發生了什麼? – Lamak 2014-11-20 18:10:19
@Lamak:更新了OP。 – 4thSpace 2014-11-20 18:13:42
好吧,你已經'檢查了'+ END',加號有錯,應該'檢查'END +' – Lamak 2014-11-20 18:14:39