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