一尘不染

列名作为参数

sql

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


阅读 141

收藏
2021-03-08

共1个答案

一尘不染

你也可以

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
2021-03-08