我在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/