我在SQL表中有一些列,例如text_en,text_es,text_de。现在,我只想根据语言从一列中检索值。
所以我创建了一个SQL字符串SELECT @textfield FROM <table>在我使用的vb代码中cmd.AddWithValue("textfield", "text_" + lang)但是sql返回该列的名称,而不是该列的值。我如何获得价值?

最佳答案

你也可以

SELECT CASE @textfield
         WHEN 'text_en' THEN text_en
         WHEN 'text_es' THEN text_es
         WHEN 'text_de' THEN text_de
       END AS local_text
FROM TableName

关于asp.net - 列名作为参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13363143/

10-13 09:29